配列リストの内容を AlertDialog に追加しようとしていますが、エラーが発生します:
java.lang.IllegalStateException: Could not execute method of the activity
問題が発生しているコードスニペットは次のとおりです。
public void ShowOnlineUserDialog(){
CharSequence[] users = {_onlineUsers.get(1), _onlineUsers.get(2), _onlineUsers.get(3), _onlineUsers.get(4)};
AlertDialog.Builder onlineUser = new AlertDialog.Builder(this);
onlineUser.setTitle("Online Users");
onlineUser.setItems(users, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.out.println("User clicked!");
}
});
onlineUser.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
onlineUser.show();
}
さらに、多分ループのために、アラートボックスに追加するより効率的な方法はありますか? 申し訳ありませんが、配列に関する知識が不足しているため、うまくいきません。
どんな助けでも素晴らしいでしょう!ありがとうございました!
編集:この方法でコードを設定した場合:
String user1 = _onlineUsers.get(1);
String user2 = _onlineUsers.get(0);
CharSequence[] users = {user1, user2};
それは完全に機能しますが、より効率的な方法を見つけたいですか?