私のAlertDialogのNegativeボタンとPositiveボタンはグレー表示されていますが、そうではありません。 greyed-out text screenテキストがグレー表示になっているのはなぜですか?おそらくコンテキストは何かと関係があります
私はListViewと同じ問題があったので、Contextと関係があると思われます。私は、ArrayAdapterのリファレンス内の引数をgetApplicationContext()からgetBaseContext()に変更することでそれを修復しました。誰かが私にそれを説明することはできますか?私は本当に
を「コンテキスト」を理解していないこれは
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("What do you want to do with " + getArrayList("ListOfRecipes").get(position));
builder.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
List<String> list = new ArrayList<>(getArrayList("ListOfRecipes"));
Toast.makeText(getBaseContext(), list.get(position) + "has been removed", Toast.LENGTH_SHORT).show();
list.remove(position);
saveList(list, "ListOfRecipes");
}
});
builder.setNegativeButton("Modify", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
List<String> list = new ArrayList<>(getArrayList("ListOfRecipes"));
SharedPreferences sp = getSharedPreferences("Recip", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("Recip", list.get(position));
editor.apply();
startActivity(new Intent(getBaseContext(), ManageRecipeActivity.class));
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
ああ私はその言葉を探していました。おかげで – TheD3luxed