2013-11-26 44 views
0

嘿,我完全新的到Android,我居然看到了一些教程,并尝试过,但我仍然得到了一些错误与我的应用程序*Android SDK(Eclipse):如何在应用程序启动时创建简单的AlertDialog?

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

我试过了,但它但我的应用程序似乎崩溃,并给黑屏(这是完全工作,直到添加对话框)

因此,这里是在MainActivity码:*

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中,请告诉我。

回答

1

后这个警告框这个代码在你ActivityonCreate()方法: -

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
        this); 
      alertDialogBuilder 
        .setMessage("Are you read?"); 
      alertDialogBuilder.setPositiveButton(
        "Yes"), 
        new DialogInterface.OnClickListener() { 
             @Override 
     public void onClick(DialogInterface dialog, int which) { 
      //your code here. 
     } 
            }); 

      AlertDialog alertDialog = alertDialogBuilder.create(); 
      alertDialog.show(); 

没有必要对任何代码以关闭对话框,默认实施将始终关闭按钮上的对话框。

+0

非常感谢..它做了我想要的! :D –

+0

很高兴帮助..快乐编码! :) – d3m0li5h3r

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(); 

} 
相关问题