在微调器上选择的项目为全局-Android

在微调器上选择的项目为全局-Android,android,spinner,global,Android,Spinner,Global,我有两个活动,其中在“SecondActivity”上有一个微调器,微调器上的所选项目被发送到“TerceiraActivity” 但是,我想将微调器上的itemselected设置为全局变量,这样我将把这个变量放在另一个类中,称为“BD.class” 这里是“第二个活动” 公共类TerceiraActivity扩展了活动{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn

我有两个活动,其中在“SecondActivity”上有一个微调器,微调器上的所选项目被发送到“TerceiraActivity”

但是,我想将微调器上的itemselected设置为全局变量,这样我将把这个变量放在另一个类中,称为“BD.class”

这里是“第二个活动”

公共类TerceiraActivity扩展了活动{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_terceira);

    Intent intent = getIntent();
    //String parametro = (String) intent.getSerializableExtra("nomePessoa");
    //String psobrenome = (String) intent.getSerializableExtra("sobrenomePessoa");
    //String ppday = (String) intent.getSerializableExtra("day");

    String pcoligada = (String) intent.getSerializableExtra("coligada");











    //TextView nome = (TextView)findViewById(R.id.txvNome);
    //TextView sobrenome = (TextView)findViewById(R.id.txvSobrenome);
    TextView coligadas = (TextView)findViewById(R.id.spvcoligada);






    //nome.setText("Olá " + parametro + ", Tem de fazer a barba " );
    coligadas.setText("coliga escolhida : "+ pcoligada);


}


    }
这是“BD.class”

package br.exemplosqlite;
导入java.util.ArrayList;
导入java.util.List;
导入android.content.ContentValues;
导入android.content.Context;
导入android.database.Cursor;
导入android.database.sqlite.SQLiteDatabase;
公共类BD{
私有sqlitebd数据库;
公共BD(上下文){
BDCore auxBd=新的BDCore(上下文);
bd=auxBd.getWritableDatabase();
}
公共空白插图(Produtos Produtos){
ContentValues valores=新ContentValues();
put(“item”,produtos.getItem());
put(“coligada”,produtos.getColigada());
valores.put(“孝顺”,produtos.get孝顺());
bd.insert(“produtos2”,null,valores);
}
公共无效阿图利扎(Produtos Produtos){
ContentValues valores=新ContentValues();
put(“item”,produtos.getItem());
put(“coligada”,produtos.getColigada());
valores.put(“孝顺”,produtos.get孝顺());
update(“produtos2”,valores,“\u id=?”,新字符串[]{”“+produtos.getId()});
}
公共无效数据源(Produtos Produtos){
bd.delete(“produtos2”,“_id=”+produtos.getId(),null);
}
公共列表客车(){
列表=新的ArrayList();
字符串[]colunas=新字符串[]{“\u id”,“item”,“coligada”,“sub孝”};
Cursor Cursor=bd.rawQuery(“从produtos2中选择*select”,null);
if(cursor.getCount()>0){
cursor.moveToFirst();
做{
Produtos p=新的Produtos();
p、 setId(cursor.getLong(0));
p、 setItem(cursor.getString(1));
p、 setColigada(cursor.getString(2));
p、 setsubstand(cursor.getString(3));
增加(p);
}while(cursor.moveToNext());
}
返回(列表);
}
}

您可以将其存储在共享首选项中。只需将以下代码复制到名为AppSharedReferences的新类中即可

public class AppSharedPreferences {
private SharedPreferences appSharedPrefs;
private SharedPreferences.Editor prefsEditor;
private static AppSharedPreferences appSharedPrefrence;

public AppSharedPreferences(Context context) {
    this.appSharedPrefs = context.getSharedPreferences("sharedpref", Context.MODE_PRIVATE);
    this.prefsEditor = appSharedPrefs.edit();
}

public static AppSharedPreferences getsharedprefInstance(Context con) {
    if (appSharedPrefrence == null)
        appSharedPrefrence = new AppSharedPreferences(con);
    return appSharedPrefrence;
}

public SharedPreferences getAppSharedPrefs() {
    return appSharedPrefs;
}

public void setAppSharedPrefs(SharedPreferences appSharedPrefs) {
    this.appSharedPrefs = appSharedPrefs;
}

public SharedPreferences.Editor getPrefsEditor() {
    return prefsEditor;
}

public void Commit() {
    prefsEditor.commit();
}

public void clearallSharedPrefernce() {
    prefsEditor.clear();
    prefsEditor.apply();
}
public void setSession(String session)
{
    this.prefsEditor=appSharedPrefs.edit();
    prefsEditor.putString("session",session);
    prefsEditor.apply();
}
public String getSession()
{
    return appSharedPrefs.getString("session","");
}
}

要在类中使用它,请创建如下对象 首先定义这样一个对象

AppSharedPreferences appSharedPreferences;
appSharedPreferences = AppSharedPreferences.getsharedprefInstance(YourActivityName.this);
然后像这样实例化它

AppSharedPreferences appSharedPreferences;
appSharedPreferences = AppSharedPreferences.getsharedprefInstance(YourActivityName.this);
然后调用setter方法来保存值

appSharedPreferences.setSession(your value);

类似地,使用getter方法返回值

我已经找到了解决方案,创建了一个全局类,并为我的Spinner.toString()赋值


感谢大家:D

将该变量设为静态,以便您可以使用“TerceiraActivity”上的类名访问它。当我更改为public时,我收到错误“此处不允许使用静态修饰符”静态字符串pcoligada=(String)intent.getSerializableExtra(“coligada”);您可以将其保存在共享首选项下Vivek,我如何将其保存在共享首选项下?您可以在线查看如何将整数/字符串保存在共享首选项下Hey friend,当我放置此{return appSharedPrefs.getString(“session”);}时,我收到一个错误“return outside Method”我忘了更改get方法的返回类型。将布尔值改为字符串好的,现在是对我说安装de API 9,我将安装并更新你的朋友。这与apiHey vivek无关,我必须说,Java是疯狂的哈哈哈,我认为这一定是一种简单的方法来选择所选项目并在我想要的地方使用,哈哈哈
appSharedPreferences.setSession(your value);