2013-01-07 69 views
-1

我幾天前開始用eclipse編程android 但是,我現在卡住了。如何添加一個新的活動和佈局eclipse

我想補充一個新的活動,讓我可以添加新的佈局(一個信息屏幕有關的應用程序)的新屏幕

它是由這樣當你按下一個特定的菜單鍵(幫助)它會啓動help.xml活動並顯示一個新的屏幕,並顯示一些新單詞。

這成功了一次,但我不能設法再做一次。

這裏是直接到活動代碼,從main.java製成:

@Override 
public boolean onCreateOptionsMenu (Menu menu) { 

    getMenuInflater().inflate (R.menu.menu, menu); 
    return true; 
} 


public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) 
{ 

    case R.id.help: 
     Intent intent = new Intent(this, help.class); 
     startActivity(intent); 


    case R.id.quit: 
     System.exit(0); 
    break; 

我沒有在help.java代碼,我已在help.xml

一些按鈕

「退出」按鈕可以正常工作,但幫助不起作用。 我也很不確定它在哪裏鏈接,因爲以前我不得不同時做一個help.java和一個help.xml活動。

我已經注意到在manifest.xml幫助活動

幫助,將不勝感激,謝謝提前!

+0

單擊幫助按鈕時會發生什麼? – fiddler

+0

另外,除非你知道自己在做什麼,並且有充分的理由,否則絕對不要使用System.exit(0)。相反,.finish()你的活動。 – Simon

+0

我應該解釋說,當我點擊按鈕時,我會得到一個標準的白色屏幕。我已經設法在manifest.xml中使它變暗並且沒有操作欄,但它似乎沒有顯示帶有一些測試按鈕和文本的help.xml文件。我使system.exit命令輕鬆退出,這是否會損壞手機/應用程序或其他內容? – Bart

回答

3

您開始新的活動後忘記了休息。這是問題。

替換此代碼:

case R.id.help: 
     Intent intent = new Intent(this, help.class); 
     startActivity(intent); 
    case R.id.quit: 
     System.exit(0); 
    break; 

case R.id.help: 
     Intent intent = new Intent(this, help.class); 
     startActivity(intent); 
    break; 
    case R.id.quit: 
     System.exit(0); 
    break; 
+0

謝謝,但我應該告訴我可以點擊幫助,但它只顯示標準主題。沒有help.xml按鈕和文本。 – Bart

0

你忘了休息,然後在你的幫助類

公共類的幫助擴展活動 { 保護無效的onCreate( Bundle savedInstanceState) { super.onCreate(savedInstanceSt酯); setContentView(R.layout.help); } }