我试图将一个长值从一个类的意图传递到另一个类。但不知怎的,我似乎没有得到这样做的语法或方法。这将解决我的问题的90%。将它从MainActivity.java中名为intentfunction(setid)的方法传递给SelectOptions.java中的接收意图。
/ - MainActivity.java --- /
private void intentfunction(long setid)
{
Intent intent = new Intent(this, SelectOptions.class);
//editText = (EditText) findViewById(R.id.editText1);
//editText = new EditText(this);
etGWid.setText(""); //set the edit text to blank
//String message = "TestHello";
intent.putExtra(EXTRA_MESSAGE, setid);
startActivity(intent);
}
如上所述,我希望实施。这里是Selectoptions.java收到的部分
final Intent intent = getIntent();
//String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
long getid = intent.getLongExtra(MainActivity.EXTRA_MESSAGE, defaultValue)
像这样的东西。
答案 0 :(得分:2)
你已经正确地传递了你的意图,现在在接收活动中获得你可以使用捆绑包的意图,
Bundle extras = getIntent().getExtras();
if (extras != null) {
long getid = extras.getString('KEY',default_value);
}