2017-04-16 1 views
0

나는 데이터베이스에서 수신 한 날짜를 표시하고자하는 활동이 있습니다. 내 결과를 TextView에 표시해도 아무런 문제가 없습니다. 그러나 또한받은 데이터를 String 값으로 저장하려고합니다. 내 코드 : 주요 활동 :Android Studio AsyncTask 다른 활동으로 결과 얻기

db3 = new DatabaseC529(C529chooseActivity.this,tvC529Cthirdoccupied,tInt3); 
db3.execute(methode, date, timeId3); 

DatabaseC529 : 생성자 : AsyncTask를 한 후

public DatabaseC529(Activity activity, TextView textView, String myValue){ 
     this.activity = activity; 
     this.ctx = activity; 
     this.textView = textView; 
     this.myValue = myValue;} 

...

protected void onPostExecute(String result) {super.onPostExecute(result); 
this.textView.setText(result); 
this.myValue = result; 
} 

완료는, 결과는 텍스트 뷰에 표시됩니다. 하지만 "문자열"tInt3에 값을 저장하고 싶습니다. AsyncTask가 완료된 후 tInt3의 내용을 가져 오려면 단추를 만들었지 만 (값이 저장되어 있는지 확인하기 만 함) 항상 "null"을 표시합니다. 코드 버튼 :

public void button1 (View view){if(view.getId() == R.id.button1){ 
     Toast.makeText(this, " " +tInt3, Toast.LENGTH_SHORT).show(); 
    } 

누군가가 나를 도와 주시겠습니까 ???

+0

당신이 tInt3에 값을 저장하는? –

+0

AsyncTask가 별도의 클래스이기 때문에 [주 활동으로 OnPostExecute() 결과를 얻는 방법] 가능한 중복?] (http://stackoverflow.com/questions/12575068/how-to-get-the-result-of- onpostexecute-to-main-activity-asynctask-is-a) –

+0

내 문제를 해결하는 인터페이스를 만드는 주셔서 감사합니다. –

답변

0

공유 환경 설정을 사용하여 문자열 데이터를 저장 한 다음 사용할 수 있습니다.

저장 값 :

SharedPreferences.Editor editor = getSharedPreferences(yourpref, MODE_PRIVATE).edit(); 
editor.putString("tInt3", Result); 
editor.apply(); 

얻기 값 :

SharedPreferences prefs = getSharedPreferences(yourpref, MODE_PRIVATE); 
String value= prefs.getString("tInt3", "null"); 
관련 문제