1
学生ロールはListViewにありません。今度は選択してロール番号をクリックして、その学生の名前を表示します。ロールナンバー= 1 、私はこの上でクリックしたとき、それは私がのような名前表示しなければならない、と私はロール上のNO 2をクリックしない場合、それは私がBのような名前を示すために必要があり、そのために....androidのリストビューから特定のユーザーを選択する方法
ArrayList<String> student = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_selectable_list_item, student);
ListView list = new(ListView)findViewById(R.id.ll);
public void dd(View view){
if (res.getCount() == 0) {
// show message
showMessage("Error", "Nothing found");
return;
}
while (res.moveToNext()) {
String roll = "Roll No1:" + res.getString(0);
String rolll = "Roll NO2:" + res.getString(1);
String rollk = "Roll NO3:" + res.getString(2);
student.add(roll);
student.add(rolll);
student.add(rollk);
list.setAdapter(adapter);
}
}
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getBaseContext(), student.get(i), Toast.LENGTH_SHORT).show();
}
});
それが正常に動作します私はswitch文を使っていますが、case 0、case 1、case 2などのような大量の大文字小文字になります。 またif条件も使用しましたが、if私はthisを扱う特別な方法を必要とします。そして、ロール番号2をクリックして1つの学生名を表示し、rをクリックする別の学生の名前を表示するためにoll no3。
どのように見えるのですか? – Ben
resは正常に動作します。データベースからのデータ。 –
あなたのonClickListenerが正しいかどうかは「うまくいきません」。したがって、配列リストの生徒をどのように移植するかが問題です。あなたがresを見せてくれれば、助けてくれる人にとっては役に立ちます。 – Ben