簡體   English   中英

如何從onActivityResult方法的共享首選項獲取結果

[英]How to get the result from onActivityResult method for sharedpreferences

在qr掃描儀閱讀器中,單擊按鈕后,它將打開相機並掃描結果。 然后將使用onactivityresult方法顯示結果。 如何從onActivityResult方法獲取結果,並在sharedpreferences中使用它? 下面是我的代碼:

   @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        String scanContent = result.getContents();
        customerSno.setText(" " + scanContent);
    } else {
        Toast.makeText(getApplicationContext(),"Cancelled", Toast.LENGTH_LONG).show();

將結果保存在SharedPreference

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("result", scanContent);
editor.commit();

SharedPreference檢索

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String result = prefs.getString("result", "No saved result");

context是您的活動上下文。 如果此代碼在任何活動中,請使用this代碼

     @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode==IntentIntegrator.REQUEST_CODE){
            IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
            if (result != null) {
                String scanContent = result.getContents();
                customerSno.setText(" " + scanContent);

                SharedPreferences prefs =  PreferenceManager.getDefaultSharedPreferences(this);
                SharedPreferences.Editor editor = prefs.edit();
                editor.putString("result", scanContent);
                editor.commit();

            } else {
                Toast.makeText(getApplicationContext(),"Cancelled", Toast.LENGTH_LONG).show();
            }
        }
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM