インテントの開始方法はわかりませんImageButton
はnav_header_main
です。私は新しいJavaクラスを追加する必要がありますか、私はただMainActivity.javaを使用します 助けてください。ここで、あなたにナビゲーション・ドロワー・ヘッダーのインテント・イメージ・ボタン
答えて
ありがとうnav_header_main.xmlのXMLコードです:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:layout_gravity="right" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:src="@android:drawable/sym_def_app_icon" />
</LinearLayout>
</LinearLayout>
NavigationViewが初期化された後、あなたはMainActivityのonCreate()からこのボタンにアクセスすることができます。
ImageButton ib = (ImageButton)navigationView.findViewById(R.id.imageButton);
ib.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//DO YOUR CODE
}
});
このコードを下に入れます 'NavigationView navigationView =(NavigationView)findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); ' 実行すると、強制的に閉じるようになります –
その作業に感謝します! –
これはサンプルアンドリドスタジオ2.3で動作しません – Webserveis
画像ボタンのIDを取得します。
ImageButton button = (ImageButton)findViewById(R.id.imageButton);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(getApplicationContext(),YourClass.class);
startActivity(intent,0);
}
});
私は自動でnavigationView.findViewById
をテストするには、Android stduioでサンプルを生成し、正常に動作しません。
その他のソリューション
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
ImageButton ib = (ImageButton)navigationView.getHeaderView(0).findViewById(R.id.imageButton);
ib.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//DO YOUR CODE
}
});
- 1. ボタンでナビゲーション・ドロワーを開く
- 2. ナビゲーション・ドロワー:リストビューでヘッダーを追加
- 3. ナビゲーション・ドロワー - Webアプリケーション
- 4. Androidナビゲーション・ドロワーのスイッチ
- 5. ナビゲーション・ドロワー・ヘッダーの画像をカスタムURLからロード
- 6. ナビゲーション・ドロワーinリアクト・ネイティブ
- 7. ナビゲーション・ドロワー:複数のアクティブ・エレメント
- 8. ナビゲーション・ドロワーの右上隅にあるクロス・ボタンの追加方法
- 9. ツールバーのボタンでナビゲーション・ドロワーが開かない
- 10. メイン・フラグメントのボタンをクリックしてナビゲーション・ドロワーを開く方法は?
- 11. ナビゲーション・ドロワーのトグル・ボタンが初めて機能しない
- 12. ナビゲーション・ドロワー・アクティビティー、フラグメントを送信
- 13. ナビゲーション・ドロワーとボタンをオートコンプリート・テキスト・ビュー内に挿入するには
- 14. ナビゲーション・ドロワーがカットーム・メニュー・ボタンから開かない
- 15. タブ付きのAndroidナビゲーション用ドロワー
- 16. カメラの許可があるナビゲーション用ドロワー
- 17. ナビゲーション・ドロワー・フラグメント間の変更が遅い
- 18. ナビゲーション・ドロワーに大きなイメージを追加する(SlidingMenu libs) - どのように?
- 19. ナビゲーション・ドロワーでフラグメントを変更するエラー
- 20. ナビゲーション・ドロワー・テンプレートでフラグメントをツールバーに変更
- 21. 個々のナビゲーション・ドロワー・アイコンのアイコンの色を変更する
- 22. アンドロイドのナビゲーション・ドロワーがキット・キットのタイトル・バーを表示しない
- 23. ナビゲーション・ドロワーとフラグメント・ページのバック・キーの処理
- 24. ナビゲーション・ドロワーのフラグメントの代わりにアクティビティーを実装
- 25. ナビゲーション・ドロワーの画像が表示されない
- 26. Androidのナビゲーション・ドロワーにアクティビティー・コードを正しく配置する
- 27. ナビゲーション・ドロワー・アクティビティー・テンプレートを既存のプロジェクトに追加する
- 28. ナビゲーション・ドロワーでフラグメントが開かないのはなぜですか?
- 29. setOnEditorActionListenerがナビゲーション・ドロワーのアクティビティーを起動しない
- 30. ナビゲーション・ドロワーのフラグメント・ビューを置き換える問題
uは何かを試してみたのですか?コード? – rafsanahmad007