10

別のアクティビティで変数値にアクセスするにはどうすればよいですか。私の例では、値がスピナーで選択された値である文字列変数項目があります。Intent を使用せずに別のアクティビティでこの変数にアクセスするにはどうすればよいですか?

  public class LoginScreen extends Activity {

      Spinner sp;
String item;


      Spinner sp = (Spinner) findViewById(R.id.lgnspinner);

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.network_array,
            android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    sp.setAdapter(adapter);

    sp.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            item = (String) parent.getItemAtPosition(position);



        public class AgAppMenu extends Activity {
4

4 に答える 4

27

You can declare them as static variables and then in your other class you may access them like Activity1.stringName.

public static String stringName; 

stringName = .. // value from Spinner

Then, in all the other Activities, you can access them as YourMainActivty.stringName.

于 2012-09-05T20:22:07.630 に答える
7

グローバル変数を使用したくない場合は、いつでもアクティビティにメソッドを作成して文字列を返すことができます。

public static String getMyString(){
    return item;
}

次に、現在のアクティビティで次を呼び出すことができます。

String myValue = LoginScreen.getMyString();
于 2012-09-05T20:14:08.920 に答える