【问题标题】:How to use SharedPreferences to save String passed as a parameter to another Activity by Intent?如何使用 SharedPreferences 将 String 作为参数传递给 Intent 的另一个 Activity?
【发布时间】:2014-02-12 19:54:13
【问题描述】:

我有一个简单的应用程序,它在我的第一个 Activity (A) 中在 Edtittext 中插入一个字符串并单击保存按钮,该字符串通过 Intent 传递给下一个 Activity (B)。到目前为止一切顺利,但这里的问题是实现 SharedPreferences。 使用 Intent 成为执行此操作的最佳方式,并立即通过 sinal.Apenas 立即保存此字符串!

我的 Activity Segunda:

私人意图重力;

    btSalvarSeg = (Button) findViewById(R.id.SalvarSeg);
    btSalvarSeg.setOnClickListener(new Button.OnClickListener() {

        @Override
        public void onClick(View arg0) {

            grava = new Intent(Segunda.this, Main.class);

            grava.putExtra("Matéria 1", etHrSeg1.getText().toString());
            grava.putExtra("Matéria 2", etHrSeg2.getText().toString());
            grava.putExtra("Matéria 3", etHrSeg3.getText().toString());
            grava.putExtra("Matéria 4", etHrSeg4.getText().toString());
            grava.putExtra("Matéria 5", etHrSeg5.getText().toString());
            grava.putExtra("Matéria 6", etHrSeg6.getText().toString());
            grava.putExtra("Matéria 7", etHrSeg7.getText().toString());

            startActivity(grava);
        }

    });

下一个活动主要:

意图布卡; 字符串垫 1;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    busca = getIntent();

    Mat1 = busca.getStringExtra("Matéria 1");

    tvMainS1 = (TextView) findViewById(R.id.MainS1);
    tvMainS1.setText(Mat1);// Restaura preferências salvas}}

我需要做什么?请帮助我,我等待答案:)

【问题讨论】:

    标签: android string android-intent save sharedpreferences


    【解决方案1】:

    SharedPreferences 可以从任何地方访问,只要您正确处理它,例如通过使用默认选项,您可以按如下方式进行操作(只要您有上下文的引用,就可以从应用程序的任何位置):

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    Editor editPrefs = prefs.edit();
    editPrefs.putBoolean(key, value);
    editPrefs.commit();
    

    希望对你有帮助!

    问候!

    【讨论】:

      【解决方案2】:

      如果您想使用 SharedPrefrences,那么您不需要通过 Intent 传递值。

      您可以轻松地从共享偏好中设置和获取价值。

      Here你可以看例子。

      【讨论】:

      • 我穿了这个上下文,但是发生的情况是,当活动更改为 textview 尚未更新时,您必须输入另一个活动并返回查看 salvo.Com 的意图是什么,通过单击它重定向的按钮,它已经定义了文本视图,但您无法保存:/
      • 我只是不明白你..试着描述你的努力和问题。
      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多