2016-02-12 3 views
-1

Я начинаю с android ... в qr сканере после нажатия кнопки он сканирует и отображает результат в действии. Я хочу, чтобы этот результат отображался для общего доступа preferences..can кто-нибудь поможет мнеКак получить результат от метода результата активности до общих предпочтений

ниже мой код

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_new_screen); 
    button1 = (Button) findViewById(R.id.button); 
    customerSno = (TextView) findViewById(R.id.scanContent); 

    button1.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      Intent i = new Intent(getApplicationContext(), IHomeActivity.class); 

      startActivity(i); 

     } 
    }); 
} 

private void setCustomerSerialNName(String s) { 

String customerSNo = IHomeActivity._sharedPreferences.getString("customerSNo", "null"); 

SharedPreferences.Editor editor =IHomeActivity._sharedPreferences.edit(); 

    editor.putString("customerSNo",s); 

    //editor.putString("customerPass", passcode); 
    if (customerSNo.equals(s)) { 
    } else { 
     editor.putBoolean("custSNoAuthStatus", false); 
    } 
    editor.commit(); 
    LightManager.LightOp lightOp = new LightManager.LightOp(); 
    lightOp.setToWWWMode(); 
} 





public void scanMarginScanner(View view) { 
    IntentIntegrator integrator = new IntentIntegrator(this); 
    integrator.setOrientationLocked(false); 
    integrator.setCaptureActivity(SmallCaptureActivity.class); 
    integrator.initiateScan(); 
} 


@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(); 
    } 
} 

}

+0

Что такое заказчикSno? –

ответ

0

Если вы хотите привести onActivityResult тогда вы должны вызвать

startActivityForResult(intent, request_code); 

в Caller активность и добавить код вызова активность:

Intent intent = new Intent(); 
    intent.putExtra("key", value); 
    setResult(RESULT_OK, intent); 

и закончить вызывающую активность

и в методе onActivityResult:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 


    if (requestCode == request_code){ 
     if (resultCode == RESULT_OK){ 
      String value = data.getExtras().getString("key"); 
     } 
    } 

} 
0

Используйте это, чтобы сохранить номер в SharedPreferences:

SharedPreferences sp = this.getSharedPreferences("myPrefName", 0); 
    SharedPreferences.Editor editor = sp.edit(); 
    editor.putInt("myPrefNumVarName", myPrefNumVarValue); 
    editor.commit(); 

Затем прочитайте сохраненную значение:

sp = PreferenceManager.getDefaultSharedPreferences(this); 
    String myValue = sp.getString("myPrefNumVarName", "none"); // second string is the return, used when nothing is returned from the first string 

Это решение сохраняет значение в Int и читает, как струны, и это не может быть то, что вы хотите, может быть легко перенастраивается для ваших нужд, хотя.

+0

@pruthvi v reddy, пожалуйста, проверьте правильность ответа, если он решит вашу проблему. Спасибо. – statosdotcom

Смежные вопросы