0

public class MainActivity extends Activity {

private Menu addMenuButton;  
@Override
    protected void onCreate(Bundle savedInstanceState)
        {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainact);
    public void onPopup(View view)
{
    PopupMenu menu=new PopupMenu(this,view);
    menu.getMenuInflater().inflate(R.menu.menu1,menu.getMenu());
    menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener()
    {
        public boolean onMenuItemClick(MenuItem item)
        {
            Toast toast=Toast.makeText(MainActivity.this,
                    item.getTitle()+"Selected",Toast.LENGTH_SHORT);
            //Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class);
            //startActivity(intent2);


    toast.show();
    return true;
        }
    });
    menu.show();

} }

アイテム リストをクリックすると、別のアクティビティに移動するようにソリューションに指示してください。私はプログラミングが初めてです。これは私の最初のプログラムです。深く説明してみてください。前もって感謝します。

4

4 に答える 4

1

インテントは、あるアクティビティから別のアクティビティに移動するために使用されます。

インテントとは基本的に、何かをした、または何かを起こしてほしいというメッセージです。意図に応じて、アプリまたは OS がリッスンしている可能性があり、それに応じて反応します。

明示的な意図

Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class);
startActivity(intent2);

AndroidManifestにアクティビティを忘れずに追加してください

 <activity android:name="com.example.abc.YourActivity" > </activity>

これは YourSpotActivity を呼び出します。つまり、このアクティビティは表示され、MainActivity はスタックに残り、[戻る] ボタンを押すと MainActivity が再び表示されます

  • 明示的インテントでは、インテントに応答するために必要なアクティビティを指定します。つまり、ターゲット コンポーネントを明示的に指定します。

  • 暗黙的インテントでは、インテントを宣言し、それを Android プラットフォームに任せて、インテントに応答できるアクティビティを見つけます。

関連リンク:

Android のインテントとは何ですか?

Android インテントの形式は何ですか?

インテント チュートリアル

PS - インテント コードにコメントしたのはなぜですか?? コメントを外すと、コードが機能します

于 2013-07-18T05:24:10.763 に答える
0

コードのコメントを外し、Android マニフェスト ファイルに yourspotactivity を追加すると、問題が解決します。

于 2013-07-18T05:30:20.757 に答える
0

onMenuItemClick ブロックで以下のコードを使用します

startActivity(new Intent(Current_class.this,Destination.class));

目的地クラスへのナビゲーションを開始します。

于 2013-07-18T05:24:05.767 に答える
0

有効にすると、コメント付きのコードが機能するはずです。機能していませんか?

//Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class);
//startActivity(intent2);

YourSpotActivity動作させるには、この新しいアクティビティを AndroidManifest.xml ファイルに追加する必要があります。

于 2013-07-18T05:24:28.580 に答える