2016-04-27 13 views
0

私は2 xmlのメインxmlと1つのメニューxmlを持っています。私は、メニューのXMLからmain xmlアクティビティへのclickイベントを取得したいと思います。この問題を解決する方法はありますか?LayoutInflater Onclick動作していません

メインホームページ

Main Home Page

メニューPage enter image description here

今、私は私のメインのホーム活動のページにしたいメニューページボタンのイベントをクリックしてください。

私はActivityクラスは、私たちに/ショーのメニュー項目を膨らませると、彼らと仕事をしたり、それらにいくつかのタスクを割り当てるには2つの方法を提供し、この

View otherLayout = LayoutInflater.from(this).inflate(R.layout.menu_layout,null); 

    Button tstclick = (Button) otherLayout.findViewById(R.id.textclick);   
    tstclick.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      //Your thing 

      System.exit(0); 
     } 
    }); 
+0

大丈夫最初にあなたの仕事 –

+0

ビューotherLayout = LayoutInflater.from(この).inflate(R.layout.menu_layoutを示しています。詳細は以下のリンクをご覧ください

、ヌル); \t \t \t \tボタンtstclick =(Button)otherLayout.findViewById(R.id.textclick); \t \t \t \t tstclick.setOnClickListener(新View.OnClickListener(){ \t \t \t \t \t @Override \t \tます。public void onClickの(ビュービュー){ \t \t //あなたの事 \t \t \t \t \tシステム。出口(0); \t \t} \t \t}); –

+0

メニュー項目をツールバーに表示しますか? –

答えて

0

同様に行います。彼らは以下のとおりです。

  1. onCreateOptionsMenu(メニューメニュー)
  2. onOptionsItemSelected(MenuItemの項目)

onCreateOptionsMenu()方法はMenuInflaterクラスの助けを借りてメニューを作成し、膨張させるための責任があります。

onOptionsItemSelected()メソッドは、各メニュー項目にタスクを割り当てます。各メニュー項目は、固有IDのヘルプによって識別されます。ユーザーがクリックするとすぐ

public class MainActivity extends AppCompatActivity { 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem menuItem) { 
     switch (menuItem.getItemId()) { 
     // All your menu items will come here. Each menu item ID will become a separate case in the Switch case 
     default: 
      return super.onOptionsItemSelected(menuItem); 
     } 
    } 

} 

にまたは任意のメニュー項目をタップ、onOptionsItemSelected()方法:以下に示すように、両方の方法を示し、任意の活性のメニューので動作するために

をオーバーライドする必要がありますAndroid OSによって呼び出され、その特定のメニュー項目のIDがメソッド内で照合されます。それぞれのケースで指定されたステートメントのグループが実行されます。 、

http://developer.android.com/guide/topics/ui/menus.html

http://developer.android.com/reference/android/view/MenuInflater.html

+0

Sliding menu –

+0

https://github.com/jfeinstein10/SlidingMenu This one –

+0

申し訳ありませんが、私はそれを見ませんでした。 –

関連する問題