ورود

View Full Version : کار با لیست ویو(listview)



moh_sen201
دوشنبه 23 بهمن 1391, 16:19 عصر
سلام به همه.
وقتی میخام هر کدوم از آیتم های یک لیست باکس رو انتخاب کنم یه رویدادی داشته باشه ؟
مثلا اسم تکست باکسمو عوض کنه؟
یه کد هستش ظاهرا" درسته اما کار نمیکنه یکی لطفا" راهنماییم کنه

public class MainActivity extends Activity {
String[] item={"a","b","c"};
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.textView1);

final ListView lv=(ListView)findViewById(R.id.listView1);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.select_dialog_singlechoice,item)) ;
lv.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub

if(lv.getSelectedItem()==item[1])
{
tv.setText("m");
}
else
{
tv.setText("j");
}
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});
}

hamid_hr
دوشنبه 23 بهمن 1391, 16:51 عصر
اين arge3 اون ايتمي هست كه انتخاب شده
با توجه به اون شرطا رو بزار

moh_sen201
دوشنبه 23 بهمن 1391, 17:25 عصر
یه سوال؟
میخام واسه ی انجمنی برنامه بنویسم!

تیتر خبر هاش رو که آپدیت میشه؟
چجوری بزارم رو لیست ویو ؟
مثلا"

item[0]="آدرس تیتر یه قسمت از انجمن"

moh_sen201
دوشنبه 23 بهمن 1391, 19:24 عصر
یه سوال؟
میخام واسه ی انجمنی برنامه بنویسم!

تیتر خبر هاش رو که آپدیت میشه؟
چجوری بزارم رو لیست ویو ؟
مثلا"

item[0]="آدرس تیتر یه قسمت از انجمن"

کسی نبود اینو واسم توضیح بده؟

Nevercom
سه شنبه 24 بهمن 1391, 00:52 صبح
خب اون شرطتون که اصلاً مشکل داره، به فرض اینکه ()lv.getSelectedItem متن اون آیتم رو برگردونه، روش مقابسه ی دو رشته به اینصورت نیست و نمیشه از اپراتور == استفاده کرد، باید از متد equals. استفاده کنید.