2010-11-19 29 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(); 
} 

此時此時將顯示一個警告框,當單擊來自listview的項目時。我想轉換alertbox爲點擊每個選項加載特定的xml。我怎樣才能做到這一點? 感謝您的幫助。Android:如何從此創建Switch案例?

+1

這與switch語句有什麼關係? – 2010-11-19 17:13:34

+3

打開更改的值(位置,因爲我從代碼中讀取) – KevinDTimm 2010-11-19 17:17:02

回答

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

我希望這將做的工作!

+0

我用這個,它的工作原理。做得這麼簡單。謝謝。 – Riza 2010-11-23 23:08:33

+0

@Riza:歡迎! – Ads 2010-11-24 05:11:57

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

它將在單擊列表時顯示AlertDialog。我希望user513784已經實現了它。現在,他希望通過列表單擊重定向到特定活動。 – Ads 2010-11-19 17:45:44

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

      break; 
     case R.id.: 

      break; 
     default: 
      break; 
    } 
} 
+1

歡迎來到Stack Overflow!儘管這段代碼可能會解決這個問題,但[包括解釋](https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – 2018-02-08 08:56:08