我想知道,如果有人可以幫助我一個問題,我對動作條?我最近在我的android應用程序中遇到了另一個問題,但通過在我的清單文件中設置apptheme.noactionbar
得到了解決方法,但現在已經決定。我想我想在我的其他活動上有一個操作欄菜單,就像我在我的MainActivity頁面上一樣。我一直在尋找答案,爲我的第二個活動添加一個操作欄菜單,但無法弄清楚如何去做。我嘗試了幾個答案,但他們不適合我。我甚至嘗試將apptheme.noactionbar
轉換爲apptheme.actionbar
,但它仍然沒有幫助。我沒有找到如何添加動作條,但我不知道如果我可以在我的onCreate方法刪除工具欄的代碼,並與code (found in this answer)更換一些其他的新的答案。所以,我不確定我是否正確地做,如果我錯過了一些我想添加的東西來使其工作,或者如果我不明白它是正確的,它將無法正常工作?如何添加從mainactivity到另一個活動的操作欄菜單?
我只是不知道該怎麼做,我做事先編碼之前,但從來沒有在活動之前做了一個動作條菜單。我確實在菜單文件夾中創建了另一個菜單,以便此活動的菜單與MainActivity中的菜單不同。所以,我會在下面張貼我的意見,並想知道是否有人請看看它,並告訴我我做錯了什麼?
非常感謝您的幫助!
我的代碼
新活動(試圖動作條菜單添加到應用程序MainActivity後開始活動)
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
public class results extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.results);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_results, menu);
return true;
}
@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();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
下面的代碼爲我的新的活動,如果我的應用程序的任何其他部分來源是需要的,請讓我知道。我會在這裏發佈。
有什麼建議嗎?
到處相同的工具欄使用碎片和主要活動的容器中,加入它,或者你必須在每個活動 – dharmx
dharmx Hi加seprate工具欄,感謝你的回覆。當你說「使用片段」時,我該怎麼做?你能做一個你希望我做什麼的示例代碼嗎?我很抱歉要求一個例子,我之前做過一些超前的android編碼,但從未使用過我的代碼中的任何片段。謝謝 – Mike