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

В данный момент отображается предупреждение, когда элемент из списка просматривается. Я хочу преобразовать окно оповещения для загрузки определенного xml для каждого выбранного щелчка. Как я могу это сделать? Спасибо за помощь.Android: как создать корпус коммутатора из этого?

+1

Что это связано с утверждением 'switch'? –

+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

будет отображать AlertDialog при нажатии на список. Я надеюсь, что user513784 внедрил его. Теперь он хочет перенаправить на конкретную активность по щелчку списка. – 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) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. –

Смежные вопросы