android 通過點擊操作功能表採用intent啟動activity
編程小白一枚,如題,如何才能做到,我現在已經在app中添加了浮動的導覽功能表,我希望在點擊導覽功能表的時候啟動一個新的activity,但是下面的程式碼完成不了,請大神看一下。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_activity_view); dataSource = new DBDataSource(this); dataSource.open(); values = dataSource.getAllMahasiswa(); ArrayAdapter adapter = new ArrayAdapter (this, android.R.layout.simple_list_item_1, values); setListAdapter(adapter); listView=(ListView) findViewById(android.R.id.list); registerForContextMenu(listView); } public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, 1000, 0, Edit); menu.add(0, 1001, 0, Hapus); } public boolean onContextMenuItemSelected(MenuItem item){ switch (item.getItemId()) { case 1000: Intent i = new Intent(ActivityView.this, Tes.class); startActivity(i); break; case 1001: //not yet break; } return super.onContextItemSelected(item); } |
處理方法
在android開發中共有兩種方式完成,使用下面的2代碼
代碼一
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.pick_camera:
break;
}
return super.onContextItemSelected(item);
}
代碼二
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
getMenuInflater().inflate(R.menu.image_options, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
在 菜單資源路徑建立image_options.xml
create image_options.xml in menu folder of resource.
android:id=@+id/pick_camera
android:title=Use Camera>