Android Studioでコーディングしていますが、問題が発生しています。ボタンとリストビューがあります。ボタンをクリックすると、ハードコードされた文字列が配列リストに追加されます。
List participants;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initParticipants();
ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, participants);
ListView participantList = findViewById(R.id.participantList);
participantList.setAdapter(listAdapter);
}
public void changeJoinState(View view) {
boolean checked = ((ToggleButton) view).isChecked();
if(checked) {
participants.add("example");
Toast.makeText(MainActivity.this, "Joined event", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(MainActivity.this, "Left event", Toast.LENGTH_SHORT)
.show();
}
}
void initParticipants() {
participants = new ArrayList<String>();
participants.add("Creator");
}
リストを更新した後、notifyDataSetChangedを呼び出して、更新されたUIを確認する必要があります。ListView変数をクラスレベルで作成します。また、リストに文字列を追加した後、notifyDataSetChangedを呼び出します。
participants.add("example");
listAdapter.notifyDataSetChanged();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加