0

这是一个简单的问题..但我没有得到输出。描述:在我的活动中,我有 3 个按钮 A、B、C。在同一活动中,我也有 1 个 textview{textViewPatientType}。当我单击按钮(A)时,它必须将 textview(textViewPatientType)中的文本设置为 A。当我单击按钮(B)时,它必须将 textview(textViewPatientType)中的文本设置为 B。

我的活动以这种方式显示

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

我尝试以这种方式进行操作,但它起到了敬酒的作用..当 onclick (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

replace your on click code with below code

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 回答
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

你可以得到按钮的文本

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

尝试评论这一行,看看文本是否保持不变,可能你正在重新设置它,否则这看起来没问题

于 2012-10-16T10:44:57.270 回答