将一个长值从一个意图传递到另一个意图

时间:2012-12-02 17:43:57

标签: android android-intent

我试图将一个长值从一个类的意图传递到另一个类。但不知怎的,我似乎没有得到这样做的语法或方法。这将解决我的问题的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)

像这样的东西。

1 个答案:

答案 0 :(得分:2)

你已经正确地传递了你的意图,现在在接收活动中获得你可以使用捆绑包的意图,

Bundle extras = getIntent().getExtras(); 
if (extras != null) {
    long getid = extras.getString('KEY',default_value);
}