2010-11-19 17 views
18
public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
    AlertDialog.Builder adb = new AlertDialog.Builder(CategoriesTab.this); 

    adb.setTitle("Selected Category"); 
    adb.setMessage("Selected Item is = "+lv1.getItemAtPosition(position)); 
    adb.setPositiveButton("Ok", null); 
    adb.show(); 
} 

फिलहाल यह एक अलर्टबॉक्स प्रदर्शित करता है जब सूचीदृश्य से कोई आइटम क्लिक किया जाता है। मैं क्लिक किए गए प्रत्येक विकल्प के लिए एक विशिष्ट एक्सएमएल लोड करने के लिए अलर्टबॉक्स को कन्वर्ट करना चाहता हूं। मैं यह कैसे कर सकता हूँ? आपकी सहायता के लिए धन्यवाद।एंड्रॉइड: इस से स्विच केस कैसे बनाएं?

+1

इसे 'स्विच' कथन के साथ क्या करना है? –

+3

उस मान पर स्विच करें जो बदलता है (स्थिति, जैसा कि मैंने इसे आपके कोड से पढ़ा है) – KevinDTimm

उत्तर

55
switch(position) { 
    case 0: 
     setContentView(R.layout.xml0); 
     break; 
    case 1: 
     setContentView(R.layout.xml1); 
     break; 
    default: 
     setContentView(R.layout.default); 
} 

मैं आशा है कि यह काम करेगा करने के लिए कहते हैं!

+0

मैंने इसका इस्तेमाल किया और यह काम करता है। साथ ही करने के लिए इतना आसान है। धन्यवाद। – Riza

+0

@Riza: आपका स्वागत है! – Ads

1
switch(position) { 
    case 0: 
    ... 
    break; 
    case 1: 
    ... 
    break; 
    default: 
    ... 

} 

क्या आपका मतलब था?

1

आप ऐसा कर सकते हैं:

@Override 
protected Dialog onCreateDialog(int id) { 
    String messageDialog; 
    String valueOK; 
    String valueCancel; 
    String titleDialog; 
    switch (id) { 

    case id: 
     titleDialog = itemTitle; 
     messageDialog = itemDescription 
     valueOK = "OK";    
     return new AlertDialog.Builder(HomeView.this).setTitle(titleDialog).setPositiveButton(valueOK, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       Log.d(this.getClass().getName(), "AlertItem"); 
      } 
     }).setMessage(messageDialog).create(); 

और फिर

showDialog(numbreOfItem); 
+0

यह सूची क्लिक होने पर अलर्टडिअलॉग प्रदर्शित करेगा। मुझे उम्मीद है कि उपयोगकर्ता513784 ने इसे कार्यान्वित किया है। अब वह सूची क्लिक द्वारा विशिष्ट गतिविधि पर रीडायरेक्ट करना चाहता है। – Ads

0
@Override 
public void onClick(View v) 
{ 
    switch (v.getId()) 
    { 
     case R.id.: 

      break; 
     case R.id.: 

      break; 
     default: 
      break; 
    } 
} 
+1

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड स्निपेट प्रश्न हल कर सकता है, [एक स्पष्टीकरण सहित] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। –

संबंधित मुद्दे