Android 菜单打开错误的活动
我的问题是当我点击它打开twitter {查看主java的结尾;这是我的菜单} 当我在emulator上单击twitter时,它会打开programmer,反之亦然 问题在哪里 主javaAndroid 菜单打开错误的活动,android,menu,Android,Menu,我的问题是当我点击它打开twitter {查看主java的结尾;这是我的菜单} 当我在emulator上单击twitter时,它会打开programmer,反之亦然 问题在哪里 主java package com.rum.city; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Me
package com.rum.city;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class myMenu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt_about = (Button) findViewById(R.id.about);
bt_about.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
startActivity(new Intent(myMenu.this, about.class));
}
});
Button bt_blocks = (Button) findViewById(R.id.blocks);
bt_blocks.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
startActivity(new Intent(myMenu.this, blocks.class));
}
});
Button bt_hosay = (Button) findViewById(R.id.hosay);
bt_hosay.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
startActivity(new Intent(myMenu.this, hosay.class));
}
});
Button bt_stati = (Button) findViewById(R.id.stati);
bt_stati.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
startActivity(new Intent(myMenu.this, stati.class));
}
});
}
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
MenuInflater awesome = getMenuInflater();
awesome.inflate(R.menu.main_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menunews:
String url = "http://j.mp/rumnw";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
case R.id.menutwitter:
String rb6 = "https://twitter.com/#!/Rum_City";
Intent r = new Intent(Intent.ACTION_VIEW);
r.setData(Uri.parse(rb6));
startActivity(r);
return true;
case R.id.menuhwl:
startActivity(new Intent("com.rum.city.HWL"));
return true;
}
return false;
}
}
菜单xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
/>
<item
android:id="@+id/menunews"
android:alphabeticShortcut="s"
android:title="news"
/>
<item
android:id="@+id/menutwitter"
android:alphabeticShortcut="t"
android:title="twitter"
/>
<item
android:id="@+id/menuhwl"
android:title="programmer"
android:alphabeticShortcut="a">
</item>
/>
您最近是否更改了ID?有时IDE会混淆ID。
解决方法是清理项目并重建。您是否使用调试器查看twitter案例何时到达?在你发布的代码中没有任何错误,或者更确切地说,没有错误地连接。使用break并尝试感谢你们的注意,没有任何效果,所以我删除了整个菜单,它是主java上的代码,并重新编写了它很棒!菜单上的每一个动作都是乱七八糟的,现在它又开始工作了!谢谢;)
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menunews:
String url = "http://j.mp/rumnw";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
break;
case R.id.menutwitter:
String rb6 = "https://twitter.com/#!/Rum_City";
Intent r = new Intent(Intent.ACTION_VIEW);
r.setData(Uri.parse(rb6));
startActivity(r);
break;
case R.id.menuhwl:
startActivity(new Intent("com.rum.city.HWL"));
break;
}
}
return true;
}