我有一个按钮,当我单击时会出现一个对话框。问题是,setOnClickListener
没有响应我的按钮。
这是我的Java代码:
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(usage);
b2 = (Button) findViewById(R.id.button2);
b2.setOnClickListener(price);
b3 = (Button) findViewById(R.id.button3);
b3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
System.out.println("Button3");
mainDialog3 = new Dialog(Advice.this);
mainDialog3.setContentView(R.layout.fuel);
mainDialog3.setCancelable(true);
mainDialog3.show();
Window window = mainDialog3.getWindow();
window.setLayout(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
}
});
private View.OnClickListener usage = new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("Button1");
Toast.makeText(getApplicationContext(), "Button 1",
Toast.LENGTH_LONG).show();
mainDialog1 = new Dialog(Advice.this);
mainDialog1.setContentView(R.layout.usage);
mainDialog1.setCancelable(true);
mainDialog1.show();
Window window = mainDialog1.getWindow();
window.setLayout(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
}
};
private View.OnClickListener price = new View.OnClickListener() {
public void onClick(View v) {
System.out.println("Button2");
mainDialog2 = new Dialog(Advice.this);
mainDialog2.setContentView(R.layout.price);
mainDialog2.setCancelable(true);
mainDialog2.show();
Window window = mainDialog2.getWindow();
window.setLayout(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
}
};
问题在于按钮 1 ( b1
)。其余的按钮 ( b2
, b3
) 工作得很好。这是我的 XML:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/button7"
android:text="Edit" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button3"
android:layout_alignLeft="@+id/button1"
android:text="Edit" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView8"
android:layout_alignLeft="@+id/button2"
android:text="Edit" />