私の問題は、コンテキストメニューからアクティビティを修正する方法です。コンテキストメニューからアクティビティを修正するには
私は、このような活動があります。主な活動で
Main
AccelerometerOptionsActivity
GyroscopeOptionsActivity
OrientationOptionsActivity
私はセンサーのリストを持っています。センサーをクリックすると、コンテキストメニューが表示されます。オプション。
私の問題は、コンテキストメニューから選択したセンサーのオプションアクティビティに切り替える方法です。 マイコード:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
int menuItemIndex = item.getItemId();
String[] menuItems = getResources().getStringArray(R.array.sensor_array);
String menuItemName = menuItems[menuItemIndex];
if(item.getTitle()=="Start Service"){
Toast.makeText(this,"Start " + menuItemName+ " selected", Toast.LENGTH_SHORT).show();
} else if(item.getTitle()=="Stop Service") {
Toast.makeText(this,"Stop " + menuItemName+ " selected", Toast.LENGTH_SHORT).show();
} else if(item.getTitle()=="Options") {
Intent options = new Intent(this, AccelerometerOptionsActivity.class);
startActivity(options);
}
return true;
}
がUPDATE:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v.getId()==R.id.list) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
menu.setHeaderTitle(sensorsArray[info.position]);
menu.add(Menu.NONE, CONTEXTMENU_START, 0, "Start Service");
menu.add(Menu.NONE, CONTEXTMENU_STOP, 1, "Stop Service");
menu.add(Menu.NONE, CONTEXTMENU_OPTIONS, 2, "Options");
menu.add(Menu.NONE, CONTEXTMENU_GRAPHS, 3, "Graph view");
menu.add(Menu.NONE, CONTEXTMENU_DATA, 4, "Data view");
}
}
あなたは 'ContextMenu'を設定している(リスト)上のセンサで' ListView'を持っていますか? – Luksprog
コンテキストメニューを表示するコードを投稿します。 –
はい私は、ContextMenuが表示されるセンサーの名前をクリックすると、センサーでListViewを持っています。上記の質問にコードを追加します。 – erni