0

数日前に 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);
        break;
    case R.id.quit:
        finish();  
        break;
    }
}

にコードはありhelp.javaません。いくつかのボタンを作成しました。help.xml

「終了」ボタンは正常に機能しますが、「ヘルプ」は機能しません。また、前回はhelp.javahelp.xmlアクティビティの両方を作成する必要があったため、それがどこにリンクしているのかもよくわかりません。

ヘルプ アクティビティについては、manifest.xml

4

3 に答える 3

1

に入る必要があり@Overrideます。onCreate()Help Activity

次のコードを参照してください。

public class Help extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate();
        setContentView(R.layout.help);
    }
}
于 2013-01-07T14:44:11.760 に答える
0

Help.javacontentView を作成して に送信する必要がonCreateありますR.layout.help

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

 }

AndroidManifest.xml次に、Help.java を指すアクティビティ ノードを作成する必要があります。

于 2013-01-07T14:48:10.733 に答える
0

編集済み

help.xml はアクティビティではありません。これはアクティビティのレイアウト ファイルだと思います。Activity を拡張する新しいクラスを作成する必要があります。

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);
于 2013-01-07T14:48:52.200 に答える