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