2015-01-18 1 views
-2

안녕하십니까, 두 개의 버튼이있는 알림 대화 상자를 만들려고합니다. 하나는 기본 화면으로 돌아가고 다른 하나는 목록보기에서 항목을 제거하고 기본 화면으로 돌아갑니다. 몇 가지 방법을 시도했지만 아무도 작동하지 않는 것 같습니다. 아무도 도와 줄 수 있습니까? 여기 내 코드가있다.AlertDialog를 사용하여 listView에서 항목을 삭제하려면 어떻게해야합니까?

@Override public void onItemClick(AdapterView<?> parent, 
            View view, int position, long id) { 

    AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
    alertDialog.setTitle("Hello My Name is"); 
    alertDialog.setMessage("" + mNameList.get(position)); 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    alertDialog.setButton2("Remove", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 

      Toast.makeText(getApplicationContext(), "Removed from list", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    alertDialog.show(); 
} 

도움이 되겠습니다. 미리 감사드립니다.

+0

'하지만 아무도 work' 것없는 것처럼 할 수있는 ??? – Simon

+0

[Android - Listview 삭제 항목 및 새로 고침] 중복 가능 (0120-13985). – Simon

답변

0

alertDialog.setButton2("Remove", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     mNameList.remove(position);//or equalalent of remove method 
     yourAdapter.notifyDataSetChange(); 
     Toast.makeText(getApplicationContext(), "Removed from list", Toast.LENGTH_SHORT).show(); 

    } 
}); 
+0

고맙습니다! 그것은 효과가 있었다. – iHateAndroidDev

+0

환영 메이트. –

관련 문제