对话框中的按钮在单击时不表现为按钮

时间:2015-05-03 09:21:42

标签: java android xml alertdialog android-alertdialog

创建并测试我的自定义对话框后,我注意到单击时我的按钮没有显示任何可见的变化迹象(如涟漪效果或突出显示)。有谁知道我做错了什么以及如何解决这个问题?

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin">

    <Button
        android:id="@+id/world"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="10dp"
        android:padding="10dp"
        android:background="@color/green"
        android:textColor="@color/white"
        android:text="@string/world"
        android:textAllCaps="false"
        style="@android:style/TextAppearance.Medium"/>
</LinearLayout>

爪哇

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_other_lines) {
        final Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.dialog_hello_world);
        dialog.setTitle("Dialog");

        Button world = (Button) dialog.findViewById(R.id.world);
        world.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
    }

    return super.onOptionsItemSelected(item);
}

0 个答案:

没有答案