解决方案 »
- 进来谈下自己的android开发心得
- 最近想开发android游戏...不知道用什么工具好
- android中从Activity1跳转到另一个Activity2中,再跳回来就出现了内存泄漏的问题????怎么解决啊???
- 为何android 平台下的21,80等端口不能使用啊
- twitter4j获取微博好友信息,怎么做?
- android与ASP.NET程序交换数据问题
- Listview 滚动到其顶端或者底部
- android datepickerdialog 怎样在第一次弹出对话框的时候不能选择比今天小的日期!
- 如何定制MaterialDialog的确认和取消按钮,我想使用一个大按钮?
- Android报错,求大神指点
- 如何实现对话框的模式状态?
- androidx86 屏幕横竖旋转线条斜线的情况
editText01=(EditText)findViewById(R.id.editText01);
editText02=(EditText)findViewById(R.id.editText02);
这个就注册了,然后
switch (v.getId()) {
case R.id.editText01:
当你点击到这个R.id.editText01资源文件也就是控件的时候就会响应事件
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;public class SXWcdActivity extends Activity {
private EditText editText01;
private EditText editText02;
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.textmenu);
editText01=(EditText)findViewById(R.id.editText01);
editText02=(EditText)findViewById(R.id.editText02);
// this.registerForContextMenu(lv);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
menu.setHeaderIcon(R.drawable.ic_launcher);
System.out.println(v.getId());
System.out.println(R.id.editText01);
System.out.println(R.id.editText02);
switch (v.getId()) {
case R.id.editText01:
menu.add(0, 1, 0, "菜單項1");
menu.add(0, 2, 0, "菜單項2");
menu.add(0, 3, 0, "菜單項3");
break;
case R.id.editText02:
menu.add(0, 4, 0, "菜單項4");
menu.add(0, 5, 0, "菜單項5");
break;
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
System.out.println("33333333333333");
System.out.println(item.getItemId());
System.out.println(item.getTitle());
switch (item.getItemId()) {
case 1:
System.out.println("11111111111");
break;
case 2:
System.out.println("111111111113");
break;
case 3:
editText01.append("\n"+item.getTitle()+"被按下");
break;
case 4:
System.out.println("111111111115");
break;
case 5:
editText02.append("\n"+item.getTitle()+"被按下");
break;
}
return true;
}
}
這是你的文檔的那個代碼,我照著複製的,問題就在 沒有響應事件
menu.setHeaderIcon(R.drawable.ic_launcher);
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderIcon(R.drawable.header);
switch (v.getId()) {
case R.id.editText01:
menu.add(0, MENU1, 0, "菜單項1");
menu.add(0, MENU2, 0, "菜單項2");
menu.add(0, MENU3, 0, "菜單項3");
break;
case R.id.editText02:
menu.add(0, MENU4, 0, "菜單項4");
menu.add(0, MENU5, 0, "菜單項5");
break;} }public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU1:
case MENU2:
case MENU3:
editText01.append("\n"+item.getTitle()+"被按下");
break;
case MENU4:
case MENU5:
editText02.append("\n"+item.getTitle()+"被按下");
break; }
return true;}
ContextMenuInfo menuInfo) {以後,這裡面的 小v, v.getID,是一層不變得,不管我點那個 文本框,他都不會變,所以就不會加載數據了
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.textmenu);
editText01=(EditText)findViewById(R.id.editText01);
editText02=(EditText)findViewById(R.id.editText02);
}註冊錯了,那要到哪裡去註冊