私はタブ付きのアクティビティに3つのタブを持っています。フラグメントを拡張し、レイアウトを追加した3つのクラスを作成しました。私はそれを実行すると、それは正常に動作します。そこで私はいくつかのEditTextウィジェットとButtonを私の2番目のタブに追加しました。私の質問は次のとおりです。たとえば、そのボタンのonClickListenerを処理するためにJavaコードを置く必要があります。 メインのタブ付きアクティビティクラスでそれをやろうとしましたが、アプリがクラッシュしました。Androidのタブ付きアクティビティとJavaコード?
答えて
このコードをタブ付きアクティビティの関連するフラグメントに入れることができます。 アクティビティがフラグメント内で膨らんだビューにアクセスできないため、アプリケーションがクラッシュします。もっとこれを確認するためにtutorial
public class PageFragment extends Fragment {
public static final String ARG_PAGE = "ARG_PAGE";
private int mPage;
public static PageFragment newInstance(int page) {
Bundle args = new Bundle();
args.putInt(ARG_PAGE, page);
PageFragment fragment = new PageFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPage = getArguments().getInt(ARG_PAGE);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_page, container, false);
TextView textView = (TextView) view;
textView.setText("Fragment #" + mPage);
return view;
}
}
: あなたはこのように行うことができます。
それぞれのフラグメント、つまりケースの2番目のタブにボタンクリックコードを追加する必要があります。そのフラグメントをホストするアクティビティにコードを記述しないでください。
しかし、私はあなたの2番目のフラグメント @Override パブリックビューonCreateView(LayoutInflaterのインフレータ、のViewGroupコンテナ、バンドルsavedInstanceState){ 最終ビュービュー= inflater.inflate(R上のこのコードのfindViewById –
メイクの使用を使用することができないJavaファイルで.layout.second_fragment、container、false); \t finalボタンrecyclerView =(Button)view.findViewById(R.id.mybutton); //ボタンクリックコードをここに追加 return view; } –
@slavenフラグメント内でview.findviewbyidを使用する必要があります –
- 1. タブ付きアクティビティAndroid
- 2. フラグメントとタブ付きのアクティビティ
- 3. タブ付きアクティビティでのAndroidサウンド
- 4. メインツールバーなしのタブでタブ付きアクティビティを作成するandroid
- 5. タブ付きアクティビティのフッター
- 6. WebViewのタブ付きアクティビティ(フラグメント)
- 7. タブ付きアクティビティとgoogle fit api
- 8. Android - タブ、MapView、タブ内のアクティビティ
- 9. Androidのタブ付きアクティビティでデータが失われる
- 10. タブ付きアクティビティの外にAndroidタブレイアウトを表示
- 11. タブ付きアクティビティのフラグメント内のSetonitemclicklistener
- 12. カメラ付きAndroidアクティビティ
- 13. Androidアクションバー - タブ付き
- 14. Androidタブ付きアクティビティスクロール
- 15. ListViewsでタブ付きアクティビティを作成する方法 - Android
- 16. タブ付きアクティビティでscrollViewを使用する方法 - Android?
- 17. タブ付きのAndroidカスタムヘッダー
- 18. ナビゲーション付きのAndroidタブ
- 19. Android:タブ付きアプリケーションのトーストとタブ付きアプリケーションの次のページonclick
- 20. タブ付きアクティビティの特定のタブを開く予定
- 21. ボタン付きのタブ付きアクティビティでフラグメントを変更する
- 22. Androidのアクティビティ、タブ、戻るボタン
- 23. タブ付き親子アクティビティの日付ピッカーの問題
- 24. タブ付きアクティビティからアクティビティをリロードする
- 25. タブ付きのアクティビティをAndroidで全画面表示にする方法は?
- 26. メインアクティビティとしてタブ付きアクティビティを設定する方法
- 27. AndroidランチャーラッパーJavaアクティビティ
- 28. タイムスタンプ付きJavaコード
- 29. メインページのタブ付きナビゲーションドロワーandroid xamarin
- 30. タブ付きのAndroidナビゲーション用ドロワー
コードが必要な場合は、Android Studioで新しいプロジェクトを作成し、[空のアクティビティ]ではなく[タブ付きのアクティビティ]を選択します。あなたは完璧なコードを見つけることができ、それから参照することができます。 – zackygaurav