gpt4 book ai didi

java - 如何在 Android 中发回 Bundle

转载 作者:行者123 更新时间:2023-12-02 04:43:01 24 4
gpt4 key购买 nike

我已经创建了登录表单以及登录成功的时间。它将转到MainActivity.javaMainActivity中有一个按钮可以通过intent发送用户名和密码进入帐户设置。像这样:

editu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, EditUser.class);
i.putExtra("id",mUser.getId());
i.putExtra("username",mUser.getUsername());
i.putExtra("pass",mUser.getPassword());
startActivity(i);
//finish();
}
});

EditUser.class 中有 Bundle 来获取如下信息:

Bundle args = getIntent().getExtras();

但是当我完成帐户管理后,我想通过主页按钮<-上的选项卡返回主页(MainActivity)(下面链接中的图片)。它将退出应用程序。

Link is here

我意识到,由于 MainActivity 中的这种情况

if (null == args) {
Toast.makeText(this, getString(R.string.welcome_error_message),
Toast.LENGTH_SHORT).show();
finish();
}

但我不知道如何将 intentEditUser.class 发送回 MainActivity.class我已经尝试过以下代码,但它不起作用。 (EditUser 上的代码)

public void onBackPressed() {
Intent i = new Intent(this,MainActivity.class);
i.putExtra(User.Column.ID,mUser.getId());
i.putExtra(User.Column.USERNAME,mUser.getUsername());
i.putExtra(User.Column.PASSWORD,mUser.getPassword());
startActivity(i);
}

最佳答案

首先,您需要使用 startActivityForResult(intent, requestCode); 调用 MainActivity。那么你喜欢下面的代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK) {

// Do something

}

}

编辑:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pedido);

// You have to enable the home button on action bar doing the following
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);

}

那么你还必须这样做:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

if (item.getItemId() == android.R.id.home) {

finish();

return true;
}
else {
return MenuActionBar.optionsItemSelected(this, null, item)
? true : super.onOptionsItemSelected(item);
}

}

关于java - 如何在 Android 中发回 Bundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942743/

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