/* HelpFragment.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.slackmessagehook.setting.fragment; import android.content.Context; import android.content.res.Configuration; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import org.deviceconnect.android.deviceplugin.slackmessagehook.R; /** * Help画面表示用のFragment */ public class HelpFragment extends Fragment { /** * 画面のタイプ */ private int type = 0; /** * 回転時の画面切り替え用にrootを保持しておく */ private FrameLayout rootLayout; /** * 画面のタイプを設定 * * @param type タイプ */ public void setType(int type) { this.type = type; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { // View作成 View view = initView(); rootLayout = new FrameLayout(view.getContext()); rootLayout.addView(view); return rootLayout; } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // 画面回転時にレイアウトを作り直す rootLayout. removeAllViews(); View view = initView(); rootLayout.addView(view); } /** * View作成 * * @return View */ private View initView() { LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.fragment_help, null); TextView titleView = (TextView) view.findViewById(R.id.textHelpTitle); TextView textView = (TextView) view.findViewById(R.id.textHelp); ImageView imageView = (ImageView) view.findViewById(R.id.imageHelp); String text = ""; int image = 0; switch (type) { case 0: text = getString(R.string.help01); image = R.drawable.help01; break; case 1: text = getString(R.string.help02); image = R.drawable.help02; break; case 2: text = getString(R.string.help03); image = R.drawable.help03; break; case 3: text = getString(R.string.help04); image = R.drawable.help04; break; case 4: text = getString(R.string.help05); image = R.drawable.help05; break; case 5: text = getString(R.string.help06); image = R.drawable.help06; default: } String title = getString(R.string.help_title) + "[" + (type + 1) + "/6]"; titleView.setText(title); textView.setText(text); imageView.setImageResource(image); return view; } }