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中将一个对象从一个活动传递到另一个活动

如何在 Android 上将对象从一个活动传递到另一个活动? [复制]

无法将值从一个意图传递到另一个意图

如何将数据从Main活动传递到另一个活动

如何在android studio中将堆栈从一个活动传递到另一个活动

将GoogleApiClient obj从一个活动传递到另一个活动