2013-01-07 42 views
0

幾天前我開始使用Eclipse進行Android編程但是,現在我被卡住了。在eclipse中添加新的活動android

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

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

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

它只是給了我標準的白色主題的屏幕。

這裏是直接到活動代碼,從main.java言:我不中help.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); 
     break; 
    case R.id.quit: 
     finish(); 
     break; 
    } 
} 

,我已經在help.xml

取得了一些按鈕上的「退出」按鈕工作正常,但'幫助'的事情沒有。我也很不確定它在哪裏鏈接,因爲前一次我不得不做出help.javahelp.xml的活動。

我已經注意到了支援活動在manifest.xml

+0

在'help.xml'中顯示代碼 –

回答

1

您在HelpActivity必須@OverrideonCreate()

請看下面的代碼:

public class Help extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(); 
     setContentView(R.layout.help); 
    } 
} 
+0

oncreate()是什麼意思? – Bart

+0

檢查我編輯的答案 – TNR

+0

對不起,我已經這樣做了,我認爲它不是這個重要代碼的一部分。當點擊幫助按鈕時,我只是得到標準主題的白色屏幕,你知道如何解決它,以便我可以使用help.xml佈局? – Bart

0

你必須創建Help.java和發送的內容查看在onCreateR.layout.help

public class Help extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.help); 
    } 

} 

然後您需要創建一個指向Help.java的活動節點AndroidManifest.xml

+0

謝謝你,這個固定了我! – Bart

0

編輯

help.xml不是活動,我認爲這是對活動的佈局文件。您必須創建延伸了一類新的活動:

public class help extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.help); 
    } 
} 

如果你的活動的名稱是「主」(如你所述),你開始新的活動,那麼你應該改變的意圖,這一點:

Intent intent = new Intent(main.this, help.class); 
startActivity(intent); 
+0

我做了一個名爲help.java的類,是否正確,我必須將代碼放在那裏? – Bart

+0

查看上面的修改。您必須將此代碼放入help.java中,因爲您必須先使用onCreate覆蓋來創建活動。 –

相關問題