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键杂就没反应了,请那位朋友帮我看一下
解决方案 »
- Android4.0 Switch开关修改显示图片
- 初学android的问题
- 接口的区别
- 关于进程意外停止的问题,大虾们请进
- 如何获取Matrix对象中的Scale值?
- 谁有【传智黎活明android教程】的源码?谢谢了。。。。。
- android怎么通过wifi连接家电
- 如何通过安卓的logcat查询短信行为的记录
- android是如何操作网络数据库,有那些方法以?大侠们讲解下
- 安卓 MPAndroidChart 怎么设置柱形图柱子的大小
- 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了,他自己都不知道要写哪个。