【发布时间】:2016-12-29 08:14:30
【问题描述】:
我们想在下面的代码中用 Snackbar 替换这个 Toast
我尝试了各种配置,结果接近但没有奖品
我最好的配置不会在 make Snackbar 中接受 LENGTH_SHORT
有人可以解释在哪里放置 Snackbar 代码以及为什么不接受 LENGTH_SHORT 吗?
private void addListenerOnButton_ADD() {
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(ETinput.getText().length()==0){
Toast.makeText(MainActivity.this,"Enter a Value",Toast.LENGTH_SHORT).show();
// REMOVE THIS Toast and insert Snackbar
//======================================
return;
}
......
}
});
}
这里是编辑
private void addListenerOnButton_ADD(final AlteredCharSequence Snackbar) {
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(ETinput.getText().length()==0){
Toast.makeText(MainActivity.this,"Enter a Value",Toast.LENGTH_SHORT).show();
// REMOVE THIS Toast and insert Snackbar
//======================================
Snackbar.make(findViewById(android.R.id.content), "Had a snack at Snackbar", Snackbar.LENGTH_LONG)
.setActionTextColor( Color.RED)
.show();
return;
}
int Y = Integer.valueOf(ETinput.getText().toString().trim());
int Z = Y + X;
ETans.setText(String.valueOf(Z));
//float Y = Float.valueOf(ETinput.getText().toString().trim());
//float Z = Y + X;
//ETans.setText(String.valueOf(Z));
}
});
}
【问题讨论】:
-
请展示你是如何实现它的(Snackbar),以展示如何修复它
-
你到底尝试了什么?,一些代码可能是你试图生成 Snackbar 的代码
-
@James_Duh,编辑您的原始帖子添加您的新代码。同时显示初始化视图变量的代码。
-
@Gary Bak 这个编辑不会让 LENGTH_LONG 函数它也改变这个语句 addListenerOnButton_ADD(Snackbar);
-
final AlteredCharSequence Snackbar的意义何在?将参数名称从Snackbar更改为charSequence