ボタンをクリックすると、単純なトーストが表示されます。私の問題は、ボタンを複数回クリックすると、メイン画面に到達するまでトースト メッセージが表示され続けることです。メイン画面に到達したらトーストを停止し、対応するアクティビティでトースト メッセージを削除したいと考えています。スクリーンショットを添付しました。
私は次のようにコードを書きました:
public class Main extends Activity {
Dialog d;
Toast t;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
t = Toast.makeText(Main.this, "you clicked on button!", Toast.LENGTH_LONG);
t.show();
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
t.cancel();
}
}
どうすればいいですか?