显示警报而不是吐司

时间:2014-08-17 11:02:58

标签: android android-alertdialog

从下面的代码中我可以看到,我有一个if和else语句,如果是,它会显示吐司。现在我想要的是,我想要显示一个包含一些文本和一个Ok按钮的警报,而不是显示toast。

            @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    if (index==5){
                        Toast.makeText(getApplicationContext(), "More coming soon!", Toast.LENGTH_SHORT).show();
                    }else {
                        position2 = (index++);
                    }
                    String textValue = values[position2];
                    tv.setText(textValue);
                    Random RAND = new Random();
                    int position = RAND.nextInt(colors.length);
                    String nextValue = colors[position];
                    rl.setBackgroundColor(Color.parseColor(nextValue));
                    n.setBackgroundColor(Color.argb(00,00,00,00));
                    return true;
                    case MotionEvent.ACTION_UP:
                    n.setBackgroundColor(Color.argb(00,00,00,00));
                    return true;
                    default:
                    return false;

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果你在Activity类

showDialog(this);

如果您在活动类之外。

 private Context mContext;

 public void setContext(Context context) {
    mContext = context;

 }

showDialog(mContext);

功能

public void showDialog(Context context) {  

 AlertDialog.Builder builder = new AlertDialog.Builder(context) 
.setMessage("More coming soon!")
.setTitle("Your title here..")
.setPositiveButton("OK",new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog,int which) {
         dialog.dismiss();
    }

 });

 builder.show();
}    

只需用Toast替换它。 上下文通常是Activity,所以如果你在Activity里面发送"这个"

希望它有所帮助。