我试图创建一个吐司,其值应该反映一个数字,并且应该在吐司仍然显示时动态变化.我不想为值的每个变化创建新的祝酒词.值的更改应反映在现有的显示吐司本身中.这是可能的,如果是的话,我应该怎么做呢?
Bra*_*bra 10
您可以保存从makeText获得的Toast实例,并使用setText更新它.
更新
码:
public class MainActivity extends ActionBarActivity {
private Toast mToast;
private int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.toast).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
if (mToast == null) {
mToast = Toast.makeText(MainActivity.this, "Count " + 0, Toast.LENGTH_LONG);
}
mToast.setText("Count " + count++);
mToast.show();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)