2014-02-20 1 views
0

나는 textview에 getText라는 scrapBookId를 넣고 싶다. 나는 그것을 토스트 할 수 있고, 값으로 반환 할 수있다. textview 거기에 아무 가치가있다, 누군가 날 좀 도와 드릴까요? 당신은어떻게 내가 문자열을 내가 TextView에 getText()를 표시 할 것인가?

protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.upload); 
     addListenerOnButton(); 

     userid = (TextView) findViewById(R.id.userid); 
     spinner = (Spinner) findViewById(R.id.spinnerscrapbookid); 
     sbid = (TextView)findViewById(R.id.scrapbook_id); 

     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
       // ---getting values from selected Spinner 
       scrapBookId = ((TextView) view.findViewById(R.id.scrapBookId)).getText().toString(); 

       Toast.makeText(getApplicationContext(), "" + scrapBookId, Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 

      } 
     }); 
     sbid.setText(scrapBookId); 

     //---HashMap for SpinnerView 
     scrapBookList = new ArrayList<HashMap<String, String>>(); 

     SharedPreferences sp = PreferenceManager 
       .getDefaultSharedPreferences(this); 
     userid.setText(sp.getString("user_id", null)); 

     imageview = (ImageView) findViewById(R.id.imageView); 
     new LoadAllScrapBook().execute(); 
    } 
+0

리스너는 선언 될 때 실행되지 않지만 호출 될 때 실행됩니다. 또한 선언은 나머지 함수의 실행을 차단하지 않습니다. onItemSelected에 정의 된'scrapBookId'가 호출되었습니다. – njzk2

답변

1

당신은뿐만 아니라 OnItemSelectedListener에이 줄을 추가해야합니다 감사합니다 : 당신이 지금 그것을 할 때, 당신은 사용자가 가지고있는 당신의 TextView하기 전에의 ID를 표시하는

sbid.setText(scrapBookId); 

무엇이라도 선택 했으므로, 물론 scrapBooxId으로 초기화 한 값을 볼 수 있습니다.

+0

감사합니다 !! 그것은 작동합니다 :) – user3317993

+0

다행! 왼쪽의 체크 표시를 클릭하여이 대답을 수락하십시오. –

+0

:) 이미 다른 문제가 있습니다.이 질문을 확인해주세요. :(http://stackoverflow.com/questions/21909180/android-paint-the-dragged-sticker-on-the-canvas – user3317993

관련 문제