すみませんが、わからないので質問させてください。
FragementのActivityでonViewCreatedで長押し時のsetOnLongClickListenerを設定しました。
長押し時に画面遷移を行いたいのですが、うまくいきません。
また、public boolean onLongClickをMainActivityで定義し、呼び出して見ましたがそちらもStaticがどうとかこうとかでいろいろエラーになりましたので出来なかったです。
どのように記載するのが良さそうかご教授ください。よろしくお願いします。
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // 長押しボタンにロングクリックのListenerを設定 for(int i=1;i<=15;i++) { String idName = "btn" + i; int btnId = getResources().getIdentifier(idName, "id", getActivity().getPackageName()); ImageButton iBtn = (ImageButton) getActivity().findViewById(btnId); if (iBtn != null) iBtn.setOnLongClickListener(new View.OnLongClickListener() { // ボタンが長押しクリックされた時のハンドラ @Override public boolean onLongClick(View view) { String viewName = getResources().getResourceEntryName(view.getId()); // 番号を取り出す viewName = viewName.replaceAll("btn", ""); // 設定画面へ遷移 //MainActivity activity = new MainActivity(); Intent intent = new Intent(getActivity(), setRcvIrActivity.class); intent.putExtra("SET_R_NUM", Integer.parseInt(viewName)); // 遷移先から返却されてくる際の識別コード int requestCode = 102; // 返却値を考慮したActivityの起動を行う startActivityForResult(intent, requestCode); return true; } }); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/31 05:24
2017/03/31 05:30
2017/03/31 05:32
2017/03/31 05:34
2017/03/31 05:35
2017/03/31 05:54
2017/03/31 05:57
2017/03/31 05:57