我有下面的代码,我试图在半透明的活动中显示一个简单的选项列表。然而,这个对话并没有出现,但也没有例外。有任何想法吗?Android AlertDialog不显示何时show()方法调用
public class SendToActivity extends AppCompatActivity {
List<String[]> players;
String[] chosen_player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder builder = new AlertDialog.Builder(SendToActivity.this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
for(String[] player: players){
adapter.add(player[0]);
}
builder.setTitle("Which Player?");
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
chosen_player = players.get(item);
}
});
AlertDialog dialog = builder.create();
dialog.show();
你想达到什么?这是你的班级中唯一的代码? – Jas
否;还有其他的代码。播放列表是在调用此片段之前构建的(仍在onCreate方法中)。然后用户从列表中选择一个玩家,然后发生其他一些事情。 – askvictor
尝试发表评论(String [] player:players){ adapter.add(player [0]); },然后尝试在问题出现在您的收藏集后时显示警报。 – KDeogharkar