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

Java 如何在另一个活动中获取变量?,java,android,Java,Android,如何在另一个活动中访问变量值。在我的示例中,我有一个字符串变量项,其值为spinner selected value。如何在另一个活动中访问此变量而不使用Intent public class LoginScreen extends Activity { Spinner sp; String item; Spinner sp = (Spinner) findViewById(R.id.lgnspinner); ArrayAdapter<CharS

如何在另一个活动中访问变量值。在我的示例中,我有一个字符串变量项,其值为spinner selected value。如何在另一个活动中访问此变量而不使用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 {
公共类登录屏幕扩展活动{
纺纱机;
字符串项;
微调器sp=(微调器)findViewById(R.id.lgnspinner);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.network\u数组,
android.R.layout.simple\u微调器(项目);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
sp.setAdapter(适配器);
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
item=(字符串)parent.getItemAtPosition(位置);
公共类AgAppMenu扩展活动{

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

public static String getMyString(){
    return item;
}
然后在当前活动中,您可以调用:

String myValue = LoginScreen.getMyString();

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

public static String stringName; 

stringName = .. // value from Spinner
然后,在所有其他活动中,您可以作为您的主活动.stringName访问它们

public static String stringName; 

stringName = .. // value from Spinner
步骤1:在应用程序类中创建一个静态Bundle对象。(ApplicationClass.java)

步骤2:

从任意位置设置捆绑包中的键值对。 像这样:

   ApplicationClass.mMyAppsBundle.putString("key","value");
步骤3:

现在,您可以通过以下方式从任何位置获取这些值:

   String str = ApplicationClass.mMyAppsBundle.getString("key");

在使用捆绑对象之前应用空检查以确保安全性。

可能重复的。
活动
生命周期不在您的控制范围内,您不应尝试控制它。请参阅链接问题。如何在第二个活动中访问?是否获取我在第二个活动登录屏幕中使用的另一个活动。stringname为show errorIt should不是。你能附上你正在使用的代码吗?这将帮助我识别你的错误。getMyString()必须声明为静态,否则永远无法访问它。这个答案应该被否决,因为它完全错误!没有类实例就无法访问非静态字段!这是OO编程的ABCD!!