onClick时ViewPager中的对话框

时间:2014-01-11 20:04:56

标签: android android-viewpager android-alertdialog

我遇到了这个问题,我想要一个按钮可点击并在AlertDialog中显示一些信息,“OK”按钮用户可以解除它。我没有错误 - 触摸按钮后没有任何反应。

这是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;
}

看起来一切都很好,但没有任何反应:/

1 个答案:

答案 0 :(得分:1)

为了显示对话框,您必须在AlertDialog上调用show()方法。这就是你没有看到任何东西的原因。最后,当您调用dialogBu​​ilder.create()时,您将创建一个AlertDialog。

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

这里有关于它的Android文档:http://developer.android.com/reference/android/app/AlertDialog.Builder.html#show()