0

これは簡単な質問です..しかし、出力が得られません。説明: 私の活動では、3 つのボタン A、B、C があります。同じアクティビティで、1つのtextview{textViewPatientType}もあります。ボタン(A)をオンクリックすると、textview(textViewPatientType)のテキストをAとして設定する必要があります。ボタン(B)をオンクリックすると、textview(textViewPatientType)のテキストをBとして設定する必要があります。

私の活動はこのように示しています

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

私はこのようにしようとしますが、トーストとして機能します..オンクリックすると(A)、それが来て消えます..だから助けてください..事前に感謝します。

これが私のコードです。

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

3 に答える 3

0

ボタンのテキストは次のように取得できます

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

この行にコメントを付けて、テキストが同じままかどうかを確認してください。おそらく、もう一度設定します。そうでない場合は、問題ないように見えます。

于 2012-10-16T10:44:57.270 に答える
0

このコードを試してください

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");
    }
});
于 2012-10-16T10:42:34.417 に答える
0

オンクリックコードを以下のコードに置き換えます

public void onClick(View view) {


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

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

    }
于 2012-10-16T11:09:05.553 に答える