• 0
aasameer

مساعدة في Listview تفتح activity جديد

سؤال

كنت محتاج مساعدة في الكود دا مش عارف مش شغال ليه المفروض انو ليست فيو هتفتح اكتفيتي جديدة لما اضغط على اي اختيار فيها مش ياريت لو حد من الاخوة الكرام يساعدني 

 

دا الكود :

public class ListMobileActivity extends ListActivity {	static final String[] MOBILE_OS = new String[] { "Android", "iOS",			"WindowsMobile", "Blackberry"};	@Override	public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		//setListAdapter(new ArrayAdapter<String>(this, R.layout.list_mobile,		//		R.id.label, MOBILE_OS));				setListAdapter(new MobileArrayAdapter(this, MOBILE_OS));			}	@Override	protected void onListItemClick(ListView l, View v, int position, long id) {							 if  ("android".equals(MOBILE_OS[0]))	      {				 Toast.makeText(getBaseContext(),"android.", Toast.LENGTH_LONG).show();	 Intent myIntent = new Intent(MainActivity.this, android.class);     startActivity(myIntent); } else if ("iOS".equals(MOBILE_OS[1])) {	 Toast.makeText(getBaseContext(),"ios", Toast.LENGTH_LONG).show();	 Intent myIntent = new Intent(MainActivity.this, ios.class);     startActivity(myIntent);}}}
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

أولا - ممكن تشرح التصرف الذي يتم وانت لا تريده؟

ثانيا في : 

    protected void onListItemClick(ListView l, View v, int position, long id) {

عندك position وهو يشير الى العنصر الذي تم اختياره من القائمة ListView يمكنك استخدامه - لا ادري لماذا تجاهلته، الشروط التي وضعتها لفتح Activity جديد دائما صحيحة فأنت تقارن القيمة الموجودة في MOBILE_OS بقيمتها الحقيقية (عدى أول قيمة فقد قارنت Android ب android  .

يمكنك مقارنة [MOBILE_OS[position بالقيم التي تريد.

onListItemClick(ListView l, View v, int position, long id)                ListView lv = (ListView) l; TextView mobileType= (TextView) v.findViewById(R.id.yourID_from XML);String idd = mobileType.getText().toString();("if(idd=="Andriod{Do your work}              );
تم تعديل بواسطه اسماعيل ابراهيم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جرب equalsIgnoreCase بدلا من equals

تم تعديل بواسطه bilalsammour
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .