2017-07-29 74 views
0

我想知道,如果有人可以幫助我一個問題,我對動作條?我最近在我的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); 
    } 
} 

下面的代碼爲我的新的活動,如果我的應用程序的任何其他部分來源是需要的,請讓我知道。我會在這裏發佈。

有什麼建議嗎?

+0

到處相同的工具欄使用碎片和主要活動的容器中,加入它,或者你必須在每個活動 – dharmx

+0

dharmx Hi加seprate工具欄,感謝你的回覆。當你說「使用片段」時,我該怎麼做?你能做一個你希望我做什麼的示例代碼嗎?我很抱歉要求一個例子,我之前做過一些超前的android編碼,但從未使用過我的代碼中的任何片段。謝謝 – Mike

回答

0

只是要在其中動作條主要活動延伸活動。

+0

嗨深Doshi,謝謝你的回覆。當你說「只是擴大主要活動的活動」。你的意思是'結果是否擴展了actionbar'或者結果是否擴展了activity''?或者你的意思是設置操作欄以擴展到第二個活動?我想知道,因爲我試圖做**結果擴展appcompat **,但無法讓它工作。另外,有人認爲,也許我應該加上'動作條動作條= getActionBar();'我的onCreate方法,看看它是否可以把動作條到活動?謝謝 – Mike

+0

你想在哪個活動中使用動作欄? –

+0

嗨深Doshi,謝謝你的答覆。對不起,很晚回覆。我無法弄清楚這一點,所以我從此繼續前進。我想要的行動欄是我的第二個活動。 – Mike

相關問題