从下面的代码中我可以看到,我有一个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;
任何人都可以帮助我吗?
答案 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里面发送"这个"
希望它有所帮助。