私はExpandableListView
今一緒に働いています。条件が 2D 配列にある場合、if ステートメントの使用方法を教えてください。私はすでにこのコードを書いていますが、すべての子供をタップすると、常にゲームアクティビティに移動します。私が望むのは、すべての子がタップされると、新しいアクティビティ (子によって異なります) が開かれることです。
私はOOPが初めてです。だから多分あなたは私を助けることができます。ありがとう!
listView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
if ( CHILDREN[0][0] == "Management") {
Intent intent = new Intent(Information.this, Games.class);
startActivity(intent);
}
else if ( CHILDREN[0][1] == "Accountant") {
Intent intent = new Intent(Information.this, Test.class);
startActivity(intent);
}
else if ( CHILDREN[0][2] == "Economy") {
Intent intent = new Intent(Information.this, Chat.class);
startActivity(intent);
}
else {
Intent intent = new Intent(Information.this, MainActivity.class);
startActivity(intent);
}
return true;
}
});
それが役立つ場合 - これは文字列配列の宣言です:
private String[][] CHILDREN = {
{ "Management", "Accountant", "Economy" },
{ "IAB", "Communication" , "Hospitality" },
{ "English", "Theology", "BK", "Elementary" },
{ "Machine", "Electrical", "Industrial" },
{ "Law" },
{ "Doctor" },
{ "Psychology" },
{ "Biology" },
};