android - 将toast从一个活动传递到另一个活动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android - 将toast从一个活动传递到另一个活动相关的知识,希望对你有一定的参考价值。
不确定这是否有效但我正在尝试从CustomerCall活动向RiderHome活动发送Toast消息。
一旦司机选择取消。需要将Toast发送到RiderHome活动,说“驱动程序已取消请求”
可以这样做吗?
CustomerCall
btnCancel = (Button)findViewById(R.id.btnDecline);
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cancelBooking();
}
});
}
private void cancelBooking() {
Intent intent = new Intent(getBaseContext(), RiderHome.class);
String cancel = "cancel"
intent.putExtra("cancel", cancel);
startActivity(intent);
Toast.makeText(CustomerCall.this, "The Driver has cancelled
the request", Toast.LENGTH_LONG).show();
}
RiderHome
public class RiderHome extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener, OnMapReadyCallback,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
LocationListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
}
}
答案
你可以这样做 - :
private void cancelBooking() {
Intent intent = new Intent(getBaseContext(), RiderHome.class);
String cancel = "cancel"
intent.putExtra("user_cancelled",cancel);
startActivity(intent);
Toast.makeText(CustomerCall.this, "The Driver has cancelled
the request", Toast.LENGTH_LONG).show();
}
在此传递中,一个字符串值表示驱动程序取消了请求
在RiderHome活动中,您可以通过以下方式检查您是否获得了该值:
Intent intent=getIntent();
intent.getExtras();
if(intent.hasExtra("user_cancelled"))
{
You can print your toast here.
}
另一答案
代替(活动吐司 - 活动完成后吐司的生命已经死亡)
Toast.makeText(CustomerCall.this, "The Driver has cancelled
the request", Toast.LENGTH_LONG).show();
to(使用Context !!它会存活)
Toast.makeText(getBaseContext(), "The Driver has cancelled
the request", Toast.LENGTH_LONG).show();
以上是关于android - 将toast从一个活动传递到另一个活动的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 上将对象从一个活动传递到另一个活动? [复制]