单击列表项将移动到另一个活动类

时间:2013-07-18 05:10:43

标签: android android-intent

公共类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 个答案:

答案 0 :(得分:1)

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

Intent基本上是一条消息,表示你做了或想要发生什么。根据意图,应用程序或操作系统可能正在监听它,并会做出相应的反应。

明确意图

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

请记住 AndroidManifest

中添加您的活动
 <activity android:name="com.example.abc.YourActivity" > </activity>

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

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

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

相关链接:

What is an Intent in Android?

What is the format for an android intent?

Intent Tutorial

P.S - 为什么你评论了意图代码?取消注释它,您的代码将起作用

答案 1 :(得分:0)

在onMenuItemClick块中使用以下代码

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

它开始导航到目的地类。

答案 2 :(得分:0)

如果您启用了注释代码,则该代码应该有效。它不起作用吗?

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

您需要在AndroidManifest.xml文件中添加此新活动YourSpotActivity才能生效。

答案 3 :(得分:0)

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