如何在另一个活动中获取变量?

Hay*_*NAM 6 java android

如何在另一个活动中访问变量值.在我的例子中,我有一个字符串变量项,其值是微调器选择的值.如何在不使用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 {
Run Code Online (Sandbox Code Playgroud)

Swa*_*yam 20

您可以将它们声明为静态变量,然后在其他类中,您可以像Activity1.stringName一样访问它们.

public static String stringName; 

stringName = .. // value from Spinner
Run Code Online (Sandbox Code Playgroud)

然后,在所有其他活动中,您可以访问它们YourMainActivty.stringName.


小智 7

如果您不想使用全局变量,您始终可以在您的活动中创建一个方法来返回您的字符串。

public static String getMyString(){
    return item;
}
Run Code Online (Sandbox Code Playgroud)

然后在您当前的活动中,您可以调用:

String myValue = LoginScreen.getMyString();
Run Code Online (Sandbox Code Playgroud)