[code]
package com.makkartal.contexmenu;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private static final int ID_DUZENLE = Menu.FIRST;
private static final int ID_SIL = Menu.FIRST + 1;
private TextView durumTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
durumTextView = (TextView) findViewById(R.id.durum); ****
ListView list = (ListView) findViewById(R.id.list);****
String[] names = getResources().getStringArray(R.id.names);****
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list_item, names);
list.setAdapter(adapter);
registerForContextMenu(list);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE, ID_SIL, 0, "SİL");
menu.add(Menu.NONE, ID_DUZENLE, 1, "DÜZENLE");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
TextView selectedItem = (TextView) info.targetView;
if (item.getItemId() == ID_SIL) {
durumTextView.setText(selectedItem.getText()
+ "için SİL tıklandı !");
return true;
}
if (item.getItemId() == ID_DUZENLE) {
durumTextView.setText(selectedItem.getText()
+ "için Düzenle Tıklandı ! ");
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
TextView textView = (TextView) findViewById(R.id.hello);
switch (item.getItemId()) {
case R.id.geridon:****
textView.setText("Geri Dön Tıklandı");
return true;
case R.id.guncelle:****
textView.setText("Güncelle Tıklandı");
return true;
case R.id.dahafazla:****
textView.setText("Daha Fazla Tıklandı");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
[/code]
**** şu işareti koyduğum her yerde sorun çıkartıyor fakat alt kısımda ki case durumlarında "Migrate Android Code" dışında herhangi bir suggestion vermiyor.