Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对话代码出错了吗?_Android_Dialog - Fatal编程技术网

Android 对话代码出错了吗?

Android 对话代码出错了吗?,android,dialog,Android,Dialog,有人能帮我写这段代码吗。我要找的是,当用户按下按钮时,我的对话框上的按钮可以返回页面。因此,我不必按下电话返回按钮。谢谢 java文件 import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import androi

有人能帮我写这段代码吗。我要找的是,当用户按下按钮时,我的对话框上的按钮可以返回页面。因此,我不必按下电话返回按钮。谢谢

java文件

import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
public class DlogActivity extends Activity {
/** Called when the activity is first created. */
Dialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialog = new Dialog(this);
dialog.setContentView(R.layout.main2);
dialog.setTitle("This is my custom dialog box");
dialog.setCancelable(true);
Button b=(Button)findViewById(R.id.button1);
@SuppressWarnings("unused")Button button01 =(Button)findViewById(R.id.btn2);


 Intent intent = new Intent(DlogActivity.this, DlogActivity.class);
 startActivity(intent);
 finish();



                                                                                                                                                                                                                                                                                       b.setOnClickListener(new OnClickListener() {
                                                                                                                                                                                            public void onBackPressed() {   
      dialog.cancel();
    // Simply Dismiss the dialog to make it close and return to back..
            /*What you are using is not a valid construct */   
            }



        public void onClick(View v) {
            dialog.show();
        }
    });

    }

}
xml.code

  <Button
    android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:text="Button" />




   <ImageView
    android:layout_width="236dp"
    android:layout_height="220dp"
    android:layout_marginRight="100dp" android:background="@drawable/carsee"/>


   <RelativeLayout
   android:id="@+id/relativeLayout1"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" >

   </RelativeLayout>

   </LinearLayout>

似乎问题出在下面的代码中

dialog.setContentView(R.layout.main2);

您不能这样给出布局,而是需要将布局膨胀到对话框中。

您的意思是,当用户按下对话框的按钮时,它应该消失?