我有这样一个情况,通过登录页面登录后,每个活动页面上都会有一个“退出”按钮
。
点击“退出”后,我将传递已登录用户的会话ID
以进行注销。 有人能指导我如何使会话ID
在所有活动
中可用吗?
这种情况是否有任何替代方案?
我有这样一个情况,通过登录页面登录后,每个活动页面上都会有一个“退出”按钮
。
点击“退出”后,我将传递已登录用户的会话ID
以进行注销。 有人能指导我如何使会话ID
在所有活动
中可用吗?
这种情况是否有任何替代方案?
Intent intent = new Intent(getBaseContext(), SomeActivity.class);
intent.putExtra("USER_ID", UserId);
startActivity(intent);
On SomeActivity :
String userId= getIntent().getStringExtra("("USER_ID");
你可以使用意图进行工作。
String sessionId = "my session id";
startActivity(new Intent(getApplicationContext(),SignOutActivity.class).putExtra("sessionId",sessionId));
另一种方法是使用接口传递数据。
如果我们有两个活动A和B,那么我该怎么做呢?可以创建一个接口:
public interface M{
void data(String m);
}
然后您可以在A类中像下面的代码一样调用此方法并赋值:
public class A extends AppCompatActivity{
M m; //inteface name
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a);
m= (M) getActivity();
//now call method in interface and send data im sending direct you can use same on click
m.data("Rajeev");
}
}
现在你需要在类B中实现该接口:
public class B extends AppCompatActivity implements M{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.b);
}
@Override
public void data(String m) {
you can use m as your data to toast the value here it will be same value what you sent from class A
}
}