公共类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();
} }
请在点击项目列表时告诉解决方案进入另一个活动。 我是程序新手。这是我的第一个计划。尝试深入解释。 提前谢谢。
答案 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 the format for an android intent?
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文件中添加您的活动,这将解决您的问题。