我有以下问题:在我的项目中,我遇到这样的情况,即一项活动应将价值转移给另一项活动。并根据此值选择必要的菜单元素。我尝试在bundle
的帮助下完成此操作,但是我不知道如何选择菜单中必要的元素。我可以借助此号码访问菜单项还是只能借助ID来访问菜单项?
答案 0 :(得分:0)
现在您可能已经开始,可以使用Intent
开始另一个活动,该活动还可以让您使用{来传输少量的数据,例如String
或Integer
(需要) {1}}属性。
因此,对于您的问题,您将执行以下操作:
.putExtra()
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
在另一个活动中,您将像这样读取该值:
Intent intent = new Intent(this, DisplayMessageActivity.class);
int menuOption = 1; // or whichever menu option you want
intent.putExtra(EXTRA_MESSAGE, menuOption);
startActivity(intent);
您可以在Android官方文档中阅读有关here的全部信息。
答案 1 :(得分:0)
尝试一下
如果您正在使用活动,则可以使用这样的意图在点击时传递数据
create_new_bank.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(BankDetailsActivity.this, AddBankDetailsActivity.class);
intent.putExtra("id",id);
intent.putExtra("bank_Name", bankname);
intent.putExtra("holder_name", holdername);
intent.putExtra("acc_no", accountno);
startActivity(intent);
,并获取数据下一个活动,例如(AddBankDetailsActivity.this),如下所示:
/* using get string intent method get intent value*/
private void getStringIntent() {
Intent intent = getIntent();
String bank_id = intent.getStringExtra("id");
String accountName = intent.getStringExtra("holder_name");
String accountNo = intent.getStringExtra("acc_no");
String bankName= intent.getStringExtra("bank_Name");
注意:请确保您的putExtra键值与getStringExtra键值相同
它可以帮助您