2014-01-11 3 views
0

У меня возникла эта проблема, когда я хочу, чтобы кнопка была доступна для клика и показывала какую-либо информацию в AlertDialog с кнопкой «ОК», пользователь может ее отклонить. У меня нет ошибок - просто ничего не происходит после касания кнопки.Диалог в ViewPager while onClick

Вот код instantiateItem:

@Override 
public Object instantiateItem(ViewGroup container, final int position) { 

    // Declare Variables 
    final ImageView imggun; 

    inflater = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View itemView = inflater.inflate(R.layout.viewpager_item, container, 
      false); 

    Button btn = (Button) itemView.findViewById(R.id.button1); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

       AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); 
       dialogBuilder.setTitle("Dialog title"); 
       dialogBuilder.setMessage("Dialog content text..."); 
       dialogBuilder.create(); 

     } 
    }); 


    return itemView; 
} 

Похоже, это все хорошо, но ничего не происходит:/

+0

Вы, вероятно, хотите, чтобы также показать 'AlertDialog',' dialogBuilder.create() шоу(); '. – Luksprog

ответ

1

Для того, чтобы показать диалоговое окно, вы должны вызвать метод Show() на AlertDialog. Вот почему вы ничего не видите. В конце, когда вы вызываете dialogBuilder.create(), вы создаете AlertDialog.

AlertDialog dialog = dialogBuilder.create(); 
dialog.show(); 

Вот андроид документирован: http://developer.android.com/reference/android/app/AlertDialog.Builder.html#show()

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