2010-11-19 3 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 : 만드는 방법이 방법으로 전환 하시겠습니까?

+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

@ 리사 : 환영합니다! – 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)은 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. –

관련 문제