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(); 
} 

これは、listviewの項目をクリックすると、現時点では警告ボックスを表示します。クリックした各選択肢ごとに特定のxmlを読み込むようにalertboxを変換したい。これどうやってするの?お返事ありがとうございます。 Android:これからSwitch Caseを作成するには?

+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: 
    ... 

} 

あなたはそれを意味しましたか?

@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); 
1

あなたはこれを行うことができます!

+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)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

関連する問題