У меня есть слушатель для определенного элемента в моем адаптере. Когда я нажимаю на нее, я хочу показать диалог. Моя проблема в том, что я не могу получить свой диалог «builder.setPositiveButton (« Отмена », новый deleteRow()); работать. Я никогда не смогу найти его, чтобы найти какие-либо из моих функций. Как я могу запустить мой диалог?Диалог android не может финансировать функцию setPositiveButton()
В моем фрагменте
public void getSavedVideos() {
mydb = new MySQLiteHelper(getActivity());
listView.setEmptyView(rootview.findViewById(R.id.noSavedVideosTextView));
//Get IDs of all rows in the db
ArrayList savedVideoIDs = mydb.getAllSavedVideo();
mSavedVideoAdapter = new SavedVideoAdapter(getActivity(), savedVideoIDs, mydb);
listView.setAdapter(mSavedVideoAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
View cancel = view.findViewById(R.id.x);
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().showDialog(DIALOG_ALERT);
}
});
Intent myIntent = new Intent(getActivity(), UploadVideoActivity.class);
startActivity(myIntent);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_ALERT:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());
builder.setTitle("Remove Video");
builder.setMessage("hkjh.");
builder.setCancelable(true);
builder.setPositiveButton("Cancel", new CancelOnClickListener());
builder.setNegativeButton("Remove", new deleteRow());
AlertDialog dialog = builder.create();
dialog.show();
}
return onCreateDialog(id);
}
});
}
public void deleteRow() {
}
Это, кажется, работает. Теперь я вижу, что onCreateDialog() никогда не вызывается. Есть идеи? – kinezu
dont построить диалог в oncreatedialog использовать свой код в oncreate и использовать clickListener для построения диалога, если вы хотите построить диалог в onCreatedialog, вы должны использовать FragmentActivity – user3427196