這是我ActionBar
,它有兩個按鈕:如何打開點擊操作欄中按鈕的新活動?
private void showActionBar() {
LayoutInflater inflator = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.activity_main_actions, null);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setCustomView(v);
}
我用這個方法來顯示按鈕。我在onCreate中調用了這個方法。
現在我想要當我點擊任何按鈕,在行動欄新的活動打開。
,比如我有AskActivity.java和MessageActivity.java
現在,當我在ASK點擊按鈕AskActivity.java打開。
這可能嗎?
我已經使用這個,但它不工作。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Take appropriate action for each action item click
switch (item.getItemId()) {
case R.id.action_ask:
Intent i = new Intent(getApplicationContext(), AskActivity.class);
startActivity(i);
return true;
case R.id.action_message:
Intent ij = new Intent(getApplicationContext(), MessageActivity.class);
startActivity(ij);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
發表您的logcat或錯誤 –
沒有得到錯誤。只是無法打開按鈕上的AskActivity.class點擊 – user3393921
是的,你以前說過。那麼你爲什麼不把Log.d或者某些東西去追蹤實際發生的事情。 –