インテントの開始方法はわかりません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. マイ・ナビゲーション・ドロワーのエラー
- 5. Androidナビゲーション・ドロワーのスイッチ
- 6. ナビゲーション・ドロワー・ヘッダーの画像をカスタムURLからロード
- 7. ナビゲーション・ドロワーinリアクト・ネイティブ
- 8. ナビゲーション・ドロワー:複数のアクティブ・エレメント
- 9. ナビゲーション・ドロワーの右上隅にあるクロス・ボタンの追加方法
- 10. メイン・フラグメントのボタンをクリックしてナビゲーション・ドロワーを開く方法は?
- 11. ナビゲーション・ドロワーのボタンをスピナーに切り替える方法
- 12. ナビゲーション・ドロワーのトグル・ボタンが初めて機能しない
- 13. ツールバーのボタンでナビゲーション・ドロワーが開かない
- 14. ナビゲーション・ドロワー・アクティビティー、フラグメントを送信
- 15. リアナビゲーション・ドロワーと静的タブ・ナビゲーション
- 16. ナビゲーション・ドロワー・アイコン(ハンバーガー)を移動
- 17. ナビゲーション・ドロワーにフラグメントを導入
- 18. ナビゲーション・ドロワーがカットーム・メニュー・ボタンから開かない
- 19. ナビゲーション・ドロワーとボタンをオートコンプリート・テキスト・ビュー内に挿入するには
- 20. すべてのアクティビティーのナビゲーション・ドロワー
- 21. カメラの許可があるナビゲーション用ドロワー
- 22. 別のアクティビティーでナビゲーション・ドロワー・メニューを開く
- 23. ナビゲーション・ドロワー・フラグメント間の変更が遅い
- 24. 複数のアクティビティを持つナビゲーション・ドロワー
- 25. ナビゲーション・ドロワー/スライディング・メニューとしてのフラグメント
- 26. タブ付きのAndroidナビゲーション用ドロワー
- 27. ナビゲーション・ドロワーに大きなイメージを追加する(SlidingMenu libs) - どのように?
- 28. ナビゲーション・ドロワー(UWP)からレイアウトを変更
- 29. ナビゲーション・ドロワー・テンプレートでフラグメントをツールバーに変更
- 30. ナビゲーション・ドロワーをクリックできません
uは何かを試してみたのですか?コード? – rafsanahmad007