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 に答える