0

公共类 MainActivity 扩展 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

意图用于从一项活动转移到另一项活动。

Intent 基本上是一条信息,表明您已经或希望某事发生。根据意图,应用程序或操作系统可能会监听它并做出相应的反应。

明确的意图

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

记得在你的AndroidManifest中添加你的活动

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

这将调用 YourSpotActivity 即此活动将可见,MainActivity 将保留在堆栈中,当您按下返回按钮时 MainActivity 将再次可见

  • 显式意图中,您指定响应意图所需的活动。换句话说,您明确指定了目标组件。

  • 隐式意图中,您只需声明一个意图并将其留给 android 平台来查找可以响应该意图的活动。

相关链接:

Android 中的 Intent 是什么?

android 意图的格式是什么?

意图教程

PS - 为什么你评论了意图代码?取消注释,您的代码将正常工作

于 2013-07-18T05:24:10.763 回答
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 回答
0

取消注释您的代码并在您的 Android 清单文件中添加 yourspotactivity,这将解决您的问题。

于 2013-07-18T05:30:20.757 回答