2014-11-24 3 views
0

Я разработал диалоговое окно предупреждения, которое содержит просмотр списка. Я хочу включить положительную кнопку диалога только в том случае, если элемент нажат, иначе он будет отключен. Я не могу включить кнопку после клика. Найти мой код:Включить/отключить диалоговую кнопку на элементе нажмите

LayoutInflater inflater = LayoutInflater.from(getActivity()); 
View view = (View)inflater.inflate(R.layout.action_list, null); 

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()); 
alertDialogBuilder.setTitle("Select any action"); 
alertDialogBuilder.setView(view); 
alertDialogBuilder.setInverseBackgroundForced(true); 

actionLV = (ListView)view.findViewById(R.id.action_list); 
actionLV.setAdapter(new ActionListAdapter(actionAL,getActivity())); 

alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){ 

    public void onClick(DialogInterface dialog,int which) { 

     // Write your code here to invoke YES event 
     Toast.makeText(getActivity().getApplicationContext(), "You clicked on Cancel", 
     Toast.LENGTH_SHORT).show(); 
    } 
}); 

alertDialogBuilder.setPositiveButton("Done", new DialogInterface.OnClickListener(){ 

    public void onClick(DialogInterface dialog,int which) { 

     Intent intent = new Intent(getActivity(),LogItActivity.class); 
     intent.putExtra("ACTION_NAME", ActionListAdapter.checkedActionName); 
     startActivity(intent); 
    } 
}); 

AlertDialog alertDialog = alertDialogBuilder.create(); 

alertDialog.setOnShowListener(new OnShowListener() { 
     @Override 
     public void onShow(DialogInterface dialog) { 
      if(ActionListAdapter.checkedActionName != null){ 
       done.setEnabled(true); 
      } 
     } 
    }); 
alertDialog.show(); 

done = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE); 
done.setEnabled(false); 
if(ActionListAdapter.checkedActionName!= null){ 
    alertDialog.show(); 
} 

Кто-то, пожалуйста, наведите меня.

+0

, где ваш пункт ListView нажмите слушателю.? – Riser

+0

Внутренний адаптер – megha

+0

Я включил кнопку в классе адаптера внутри прослушивателя кликов. Его работа – megha

ответ

0

int listItem;

  1. default setenabled false.
  2. setonitemclicklistner on listview;
  3. по пункту нажмите ListItem = положение и изменение coloe выбранного элемента и набора включен истинный
+0

Я установил внутренний адаптер onClickListener, потому что мой элемент списка имеет одно невидимое представление. onClick Я сделал этот вид видимым. Вероятно, я не могу сделать то же самое, если установить onItemClickListener в listview. – megha

+0

Какая проблема не отключена? – H4SN

+0

кнопка отключена. Не удалось включить его. – megha

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