因此,AlertDialog的Negative和Positive按鈕呈灰色,但它們不應該是灰色的。 greyed-out text screen爲什麼我的文本變灰了?可能上下文與某事有關
我懷疑它與上下文有關,因爲一旦我有我的ListView相同的問題。我已經通過將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