2012-10-16 1 views
0

이것은 간단한 질문이지만 .. 출력이 나오지 않습니다. 설명 : 내 활동에는 3 버튼 A, B, C가 있습니다. 동일한 활동에서 1 textview {textViewPatientType}도 있습니다. 버튼 (A)을 onclick하면 텍스트 뷰 (textViewPatientType)를 A로 설정해야합니다. 버튼 (B)을 onclick하면 텍스트 뷰 (textViewPatientType)로 텍스트를 B로 설정해야합니다.단추 설정 텍스트 onclick 데이터를 텍스트보기로 설정하는 방법

내 활동이 이와 같이 표시됩니다.

 ------------------------------------------------- 
    buton1-->onclick A|  textview(A) 
    buton2   | 
    buton3   | 
    ------------------------------------------------- 

나는이 방법으로 수행하려고하지만 건배 역할 .. itcomes 및 disappers가 .. 그래서 PLZ 도와 때 온 클릭 (A) .. 사전에 U 감사드립니다.

여기 내 코드입니다. 텍스트가 그대로있는 경우

 button1 = (Button) findViewById(R.id.button1); 
     button2 = (Button) findViewById(R.id.button2); 
     button3 = (Button) findViewById(R.id.button3); 
    textViewPatientType = (TextView) findViewById(R.id.textViewPatientType); 

    buttonInPatient.setOnClickListener(new OnClickListener() {   

     @Override 
     public void onClick(View view) { 


      try { 
       **textViewPatientType.setText("InPatient");** 
    ServiceManager.callPatientService(WorkListView.this, "IP", user, pd); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      Toast.makeText(WorkListView.this, getResources().getString(R.string.inPatient), Toast.LENGTH_SHORT).show(); 
     } 
    }); 
+0

시도해 본 문장에 영향을 미치지 않으므로이 .settext ("inpatient")를이 시도에 넣으려고 했습니까? – Darpan

답변

0

아마 당신이 ,,이 줄을 주석 처리하고보고 당신이

ServiceManager.callPatientService(WorkListView.this, "IP", user, pd); 

시도로 버튼의 텍스트를 얻을 수 있습니다

Button button1 = (Button) findViewById(R.id.button1); 
TextView textViewPatientType = (TextView) findViewById(R.id.textViewPatientType); 
button1.setOnClickListener(new OnClickListener() { 
    public void onClick(View arg0) { 
     textViewPatientType.settext("MyText"); 
    } 
}); 
+0

보스 나는 똑같은 일을 축배처럼 .. 단지 내가 onclick 때 나타나고 disapper. –

+0

그 다음에는 smthng하고있는 다른 사람이 텍스트 뷰의 텍스트를 다시 변경하여이 작업을 한 후 다시 한 번 수행하면됩니다. –

0

이 코드를 시도 다시 설정하십시오. 그렇지 않으면 ok looks

+0

토스트처럼 보스. 그냥 언제 나타납니다 내가 onclick & 그것 디퍼스들. 나는 버튼 B를 클릭 할 때까지 영구적으로 싶습니다. –

+0

thats 당신이 그것을 다시 덮어 쓰고 있다고 말하는 것은 어딘가에 있습니다. 이것은 좋은 일을합니다, –

+0

내가 말한 것 이상으로 말한 .. 그것이 저를 움직였습니다. 괜찮아요. 위의 코드를 토스트처럼 사용할 수있게되면 .. 위의 코드 ServiceManager는 나를 위해 필요합니다 .. 목록보기 등에 데이터를 전달하는 중입니다 –

0

클릭 코드를 아래 코드

으로 바꿉니다.
public void onClick(View view) { 


     try { 
      textViewPatientType.setText("InPatient"); 
    ServiceManager.callPatientService(WorkListView.this, "IP", user, pd); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 
관련 문제