Android 如何在文本视图中设置按钮设置文本点击数据

Android 如何在文本视图中设置按钮设置文本点击数据,android,android-layout,android-button,Android,Android Layout,Android Button,这是一个简单的问题。。但我没有得到输出。描述:在我的活动中,我有3个按钮A、B、C。在同一活动中,我还有1个textview{textViewPatientType}。当我单击按钮(A)时,它必须将textview(textViewPatientType)中的文本设置为A。当我单击按钮(B)时,它必须将textview(textViewPatientType)中的文本设置为B 我的活动就是这样表现的 -------------------------------------------

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

我的活动就是这样表现的

     -------------------------------------------------
     buton1-->onclick A|     textview(A)
     buton2            |
     buton3            |
     -------------------------------------------------
我试着这样做,但这只是干杯。。一次点击它就来了,然后消失了。。 所以请帮帮我。。先谢谢你

这是我的密码

      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();
        }
    });
试试这个代码

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");
    }
});

您可以按以下方式获取按钮的文本:

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

请尝试对此行进行注释,并查看文本是否保持不变,可能您正在重新设置,否则这看起来正常

用下面的代码替换您的点击代码

public void onClick(View view) {


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

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

    }

老板,我也做了同样的事,就像干杯一样。。就在我再次单击它时,它出现和消失。然后你可能会做smthng,否则就是在这样做之后,会再次更改textview的文本,所以它出现一次,然后消失。这就像toast Boss一样。当我一舔它的尿布时,它就出现了。。我想要永久,直到我点击按钮B。这就是我要说的,你在其他地方再次覆盖它。这很好,正如你上面所说的,我对它进行了评论。。这对我很管用。。当我启用上述代码时,它的行为就像土司。。我需要上述代码ServiceManager。。因为我正在将数据传递给listview等。那么可能您的ServiceManager类正在做一些改变它的事情,您可以找到其他的东西,您可以粘贴代码,这样我就可以确定您是否尝试将这个.settext(“住院”)放在这个try之外,因为它不会影响try语句的执行。