RMH*_*RMH 2 java android toast
我正在开发一个基于测验的应用程序,当用户点击任何选项时,它应该是一个合适的消息,例如"你的ans是正确的","你的ans是错的".我想要的是
1. how to display that sort of messages ?or is it the only way to display such msgs ?
2. If the user clicks wrong option the it should show the correct answer as well as the msg
here is what i have done so far but its not working giving force close!!!
public void onClick(View v)
{
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.button1:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right"))
{
displayAnswer();
}
else
{
errorAnswer();
}
break;
case R.id.button2:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right"))
{
displayAnswer();
}
else
{
errorAnswer();
}
break;
case R.id.button3:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right"))
{
displayAnswer();
}
else
{
errorAnswer();
}
break;
case R.id.button4:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right"))
{
displayAnswer();
}
else
{
errorAnswer();
}
break;
case R.id.btn_next:
// lyt_ans.setVisibility(View.GONE);
// lyt_quest.setVisibility(View.VISIBLE);
prev = counter;
counter += 1;
if (counter >= SIZE)
{
Collections.shuffle(quizIndexList);
counter = 0;
}
getInfoFromDB(quizIndexList.get(counter));
reLoad();
break;
case R.id.btn_bck:
getInfoFromDB(quizIndexList.get(prev));
reLoad();
// counter --;
}
}
private void errorAnswer()
{
Toast toast = new Toast(getApplicationContext());
toast.setDuration(SIZE);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setText("your answer is wrong");
// TODO Auto-generated method stub
}
private void displayAnswer() {
// TODO Auto-generated method stub
lyt_quest = (LinearLayout) findViewById(R.id.lyt_quest);
lyt_ans = (LinearLayout) findViewById(R.id.lyt_ans);
lyt_quest.setVisibility(View.VISIBLE);
lyt_ans.setVisibility(View.VISIBLE);
// TextView txt1 = null;
Toast toast = new Toast(getApplicationContext());
toast.setDuration(SIZE);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setText("Your answer is correct!!");
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都很明显.
你为什么不用
Toast.makeText(getApplicationContext(), "Your message", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
你在代码中写的内容会给你一个错误,说这个toast从未使用Toast.makeText()创建.所以最好使用这种方法.
如果你想使用自定义Toast消息,那么你必须在代码中完成一件事.创建toast对象后,必须使用setView(充气的布局对象)将视图设置为toast .然后你必须最后调用toast.show().但请记住,您必须获得膨胀的布局并将其传递给setView().
有关自定义吐司的更多信息,请参阅此链接
| 归档时间: |
|
| 查看次数: |
315 次 |
| 最近记录: |