Ich bin ein Neuling in Android. Ich habe eine Hauptklasse wie dieseKontextmenü ohne Adapter
public class SearchDay extends AppCompatActivity implements View.OnClickListener {
private ImageButton insertDate;
private Calendar cal;
private int day;
private int month;
private int year;
DatabaseHelper db;
private Spinner SelectTypeNote;
private EditText et;
private Button btnSubmitSearchByDay, btnCancelSearchByDay;
SimpleCursorAdapter dataAdapter;
private static final int REQUEST_CODE = 10;
private ListView listViewManagePage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_day);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Tìm kiếm theo ngày");
SelectTypeNote = (Spinner) findViewById(R.id.TypeNote_SearchByDay);
insertDate = (ImageButton) findViewById(R.id.dateInsertSearchByDay);
cal = Calendar.getInstance();
et = (EditText) findViewById(R.id.dateInsertSearchByDay_editText);
btnSubmitSearchByDay = (Button) findViewById(R.id.searchByDay);
btnCancelSearchByDay = (Button) findViewById(R.id.cancelSearchByDay);
db = new DatabaseHelper(this);
cal = Calendar.getInstance();
day = cal.get(Calendar.DAY_OF_MONTH);
month = cal.get(Calendar.MONTH);
year = cal.get(Calendar.YEAR);
insertDate.setOnClickListener(this);
Bundle extras = getIntent().getExtras();
final String idUser = extras.getString("IdUser");
setBtnSubmitNoteSearchByDay();
setBtnCancelNoteSearchByDay(idUser);
// registerForContextMenu(listViewManagePage);
listViewManagePage = (ListView) findViewById(R.id.listView_SearchByDay);
listViewManagePage.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(SearchDay.this, "Thanh cong", Toast.LENGTH_SHORT).show();
registerForContextMenu(listViewManagePage);
}
});
}
}
Es ist erfolgreich, wenn ich auf Element in Listview klicke. Aber ich weiß nicht, wie man ein Kontextmenü aber ohne Adapter öffnet. Können Sie mir helfen, ein Kontextmenü ohne Adapter zu erstellen. Diese Zeile registerForContextMenu(listViewManagePage);
nicht verlangen, überschreiben Sie jede Methode.
Ich registrieren es außerhalb des OnItemClickListener Ereignis, aber nichts überschreiben –
was Sie nichts überschreiben bedeuten? Sie müssen diese 2 Methoden überschreiben, um das Kontextmenü onCreateContextMenu() onContextItemSelected() zu verwenden. –