Erreur sur menu contextuel
bonjour à toutes et à tous,
Bon voila, je suis un débutant dans le développement android. J’essaie d'afficher un menu contextuel lorsqu'on appuie simplement sur mon Textview mais je n'y arrive pas.
Voici mon code java
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| package com.example.form;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.view.View.OnClickListener;
public class form extends Activity {
TextView selection;
public static final int IMMO_ID = Menu.FIRST+1;
public static final int VOIT_ID = Menu.FIRST+2;
public static final int TWENTY_FOUR_ID = Menu.FIRST+3;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
RelativeLayout vue;
selection=(TextView)findViewById(R.id.edit1);
vue=((RelativeLayout)this.findViewById(R.id.form1));
selection.setOnClickListener(new View.OnClickListener() {
public void onClick(View vue) {
vue.showContextMenu();
} });
vue.setOnCreateContextMenuListener(this);
registerForContextMenu((TextView)findViewById(R.id.edit1));
}
public void OnCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, IMMO_ID, 0, "Edit");
menu.add(0, VOIT_ID, 0, "Delete");
}
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case IMMO_ID:
selection.setText("immobilier");
return true;
case VOIT_ID:
selection.setText("voiture");
return true;
default:
return super.onContextItemSelected(item);
}
}
} |
Merci d'avance :ccool: