package com.huawei.android;import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;public class ContextMenuDemo extends Activity {
/** Called when the activity is first created. */ TextView myTxt;
public static final int ITEM1=Menu.FIRST;
public static final int ITEM2=Menu.FIRST+1;
public static final int ITEM3=Menu.FIRST+2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTxt=(TextView)findViewById(R.id.myTxt);
this.registerForContextMenu(myTxt);
}
public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){
menu.add(0, ITEM1, 0, "红色背景");
menu.add(0,ITEM2,0,"绿色背景");
menu.add(0,ITEM3,0,"白色背景");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case ITEM1:
myTxt.setBackgroundColor(Color.RED);
break;
case ITEM2:
myTxt.setBackgroundColor(Color.GREEN);
break;
case ITEM3:
myTxt.setBackgroundColor(Color.WHITE);
break;
}
return true;
}
}
请问我这代码出了什么问题呀,我按了Menu键杂就没反应了,请那位朋友帮我看一下
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;public class ContextMenuDemo extends Activity {
/** Called when the activity is first created. */ TextView myTxt;
public static final int ITEM1=Menu.FIRST;
public static final int ITEM2=Menu.FIRST+1;
public static final int ITEM3=Menu.FIRST+2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTxt=(TextView)findViewById(R.id.myTxt);
this.registerForContextMenu(myTxt);
}
public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){
menu.add(0, ITEM1, 0, "红色背景");
menu.add(0,ITEM2,0,"绿色背景");
menu.add(0,ITEM3,0,"白色背景");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case ITEM1:
myTxt.setBackgroundColor(Color.RED);
break;
case ITEM2:
myTxt.setBackgroundColor(Color.GREEN);
break;
case ITEM3:
myTxt.setBackgroundColor(Color.WHITE);
break;
}
return true;
}
}
请问我这代码出了什么问题呀,我按了Menu键杂就没反应了,请那位朋友帮我看一下
解决方案 »
- Android真机如何访问PC上的tomcat
- 请问如何实现局域网内用手机下载文件?
- 在ubuntu eclipse下如何关联android源代码
- eclipse怎么导入带有 \libs\armeabi\...so的项目
- 关于drawBitmap,高手请进
- eclipse下开发如何运行多个模拟器实例?请高手帮忙
- android弹出软键盘怎么防止系统自动调整控件的位置
- android调用JS代码
- setselection(1)无效的问题
- 要求安卓流式布局只显示一行
- android4.0里图片怎么不是下载下来的而是直接在网页上打开了
- startDrag() 和 OnDragListener 如何设置被拖动View的移动范围?
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, ITEM1, 1, "红色背景");
menu.add(0, ITEM2, 2, "绿色背景");
menu.add(0, ITEM3, 3, "白色背景");
return super.onCreateOptionsMenu(menu);
}
只需要改动这一点就可以了
他问上下文菜单,是onCreateContextMenu没错,不过他又说按menu键没反应,menu键就是onCreateOptionsMenu了,他自己都不知道要写哪个。