0

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

像这样的东西。

4

1 回答 1

2

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

Bundle extras = getIntent().getExtras(); 
if (extras != null) {
    long getid = extras.getString('KEY',default_value);
}
于 2012-12-02T18:06:23.873 回答