2016-08-24 5 views
1

メインクラスのoncreateのOnCreateボタン(オプションメニューボタン)にOnclicklistnerを呼び出す必要があります....そのボタンにonclicklistnerを書き込む方法。 。前もって感謝します!以下のようになりますic_action_overflowボタン(オプションメニュー)を呼び出す方法アンドロイドのメインクラスのoncreate内でonclicklistner

コード...

public class MainActivity extends AppCompatActivity {  

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ic_action_overflow.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      //body 
     } 
    }); 
} 
} 
+0

あなたはツールバーを使用していますか? –

答えて

1

使用performClick方法

ic_action_overflow.performClick(); 
+0

どのようにアンドロイドのデフォルトのic_action_overflowを呼び出すか "そのic_action_overflowを解決できません" –

1

あなたの活動の

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.ic_action_overflow){ 
     //your code 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

を使用していない理由は?

1
@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
// TODO Auto-generated method stub 
switch (keyCode) { 

case KeyEvent.KEYCODE_MENU: 
    // Do Sometihng 
    break; 

default: 
    break; 
} 
return super.onKeyDown(keyCode, event); 
    } 

あなたは内部既に場合に表示する

<item android:id="@+id/ic_action_overflow" 
android:title="ic_action_overflow"/> 

は、あなたのMainActivityでonCreateOptionsmenuを呼び出すresはメニューフォルダにmenu.xmlでこの属性を定義していることを確認し、この

1

のようにそれを行う必要がありますしていない。

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

さて、最後にic_action_overflowこれはあなたを助けた

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.ic_action_overflow: 
      //Do work here 
      Toast.makeText(MainActivity.this,"Click Successful",Toast.LENGTH_SHORT).show(); 
      break; 
} 
return true; 
} 

希望のリスナーをクリックしてください!

関連する問題