我遇到了这个问题,我想要一个按钮可点击并在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;
}
看起来一切都很好,但没有任何反应:/
答案 0 :(得分:1)
为了显示对话框,您必须在AlertDialog上调用show()方法。这就是你没有看到任何东西的原因。最后,当您调用dialogBuilder.create()时,您将创建一个AlertDialog。
AlertDialog dialog = dialogBuilder.create();
dialog.show();
这里有关于它的Android文档:http://developer.android.com/reference/android/app/AlertDialog.Builder.html#show()