-1

数日前に eclipse を使用して Android のプログラミングを開始しましたが、今は立ち往生しています。

新しいレイアウト (アプリに関する情報画面)​​ で新しい画面を追加できるように、新しいアクティビティを追加したいと思います。

特定のメニュー ボタン (ヘルプ) を押すと、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 のヘルプ アクティビティについては既に説明しました。

事前に感謝します。

4

2 に答える 2

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;
于 2013-01-07T14:23:19.940 に答える
0

休憩を忘れて、ヘルプクラスで

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

于 2013-01-07T14:44:25.660 に答える