gpt4 book ai didi

java - 用 Snackbar 内部类替换 Toast

转载 作者:行者123 更新时间:2023-12-01 09:34:53 24 4
gpt4 key购买 nike

我们想在下面的代码中用 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));
}
});
}

最佳答案

使用 setOnClickListener 中的 view 作为 Snackbar.make 方法的第一个参数:

private void addListenerOnButton_ADD(final AlteredCharSequence Snackbar) {
btnAdd.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

if(ETinput.getText().length()==0){
Snackbar.make(view, "Enter a Value", Snackbar.LENGTH_SHORT).setAction("Action", null).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));
}
});
}

关于java - 用 Snackbar 内部类替换 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com