我正在使用Android Toast消息向用户显示消息,但即使设置为_LENGTH_LONG,持续时间似乎还不够。我想尝试SnackBar或任何其他显示方法,但我被卡住了。我该怎么办?这是我的代码。
@Override
protected void onPostExecute(String result) {
Toast toast = Toast.makeText(ctx, result, Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 130);
toast.show();
}
如何将这个烤面包更换为小吃吧或消息框,将其设置为显示较长时间,例如1分钟?
答案 0 :(得分:0)
非常相似:
import android.support.design.widget.Snackbar;
...
coordinatorLayout = (CoordinatorLayout) findViewById(R.id
.coordinatorLayout);
Snackbar snackbar = Snackbar.make(coordinatorLayout, "MESSAGE", Snackbar.LENGTH_LONG);
snackbar.show();
答案 1 :(得分:0)
试试这个。
String message;
int color;
message = "hello";
color = Color.RED;
Snackbar snackbar = Snackbar.make(findViewById(R.id.btn), message, Snackbar.LENGTH_LONG);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(color);
snackbar.show();
按钮b1 =(按钮)findViewById(R.id.btn);
答案 2 :(得分:0)
制作一项活动并在onCreate(bundle)
中获取视图,并将AsyncTask
定义为内部类,并执行此操作
@Override
protected void onPostExecute(String result) {
// check view is not null
if(view!=null){
int durationInMills=60000;//your duration
String msg="Your Message";
Snackbar.make(view,msg,durationInMills).show();
}
}