Android SDK(Eclipse):如何在App Start上创建简单的AlertDialog?

时间:2013-11-26 07:23:27

标签: android eclipse sdk dialog alertdialog

嘿那里,我对Android很新,我实际上看过一些教程并尝试过但我的应用程序仍然出现了一些错误*

所以我真的需要知道如何在应用程序启动时创建一个简单的AlertDialog(使用一个正面按钮)并询问“你读过吗?”按钮显示“是”,点击“是”后,对话框窗口将关闭并恢复应用程序..

我尝试了但是它但是我的应用程序似乎崩溃并且给了黑屏(在添加对话框之前完全正常工作)

所以这是MainActivity Code:*

public class MainActivity extends Activity {

Button w;

TextView t;

EditText e;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);



    w = (Button) findViewById(R.id.Write);

    t= (TextView) findViewById(R.id.FTS);

    e = (EditText) findViewById(R.id.Text);


    w.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {


     String check1 = t.getText().toString();
     String check2 = e.getText().toString();

     if (check1.equals(check2))

         Toast.makeText(MainActivity.this,"You Wrote it Right !!!",Toast.LENGTH_LONG).show();

     else if (check2.equals(""))

    Toast.makeText(MainActivity.this,"It's Empty",Toast.LENGTH_LONG).show();

     else 
         Toast.makeText(MainActivity.this,"You wrote it wrong,try again !",Toast.LENGTH_LONG).show();
    }

感谢您的时间,如果有什么内容我将添加到带有Dialog的Activity_Main.xml中,请告诉我。

2 个答案:

答案 0 :(得分:1)

Activity的{​​{1}}方法中发布此代码: -

onCreate()

不需要任何代码来关闭对话框,因为默认实现总是会在点击按钮时忽略对话框。

答案 1 :(得分:0)

在你的oncreate上使用此警告框

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        exitByBackKey();

        // moveTaskToBack(false);

        return true;
    }
    return super.onKeyDown(keyCode, event);
}

protected void exitByBackKey() {

    AlertDialog alertbox = new AlertDialog.Builder(this)
            .setMessage("Do you want to play This Game?")
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface arg0, int arg1) {
                            //start your activiy here

                        }
                    })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {

                // do something when the button is clicked
                public void onClick(DialogInterface arg0, int arg1) {
                }
            }).show();

}