【问题标题】:how to set button set text onclick data in text view如何在文本视图中设置按钮设置文本 onclick 数据
【发布时间】:2012-10-16 10:37:45
【问题描述】:

这是一个简单的问题.. 但我没有得到输出。描述:在我的活动中,我有 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();
        }
    });

【问题讨论】:

  • 你有没有试过把这个 .settext("inpatient") 放在这个 try 之外,因为它不会影响它是否超出了 try 语句。

标签: android android-layout android-button


【解决方案1】:

试试这个代码

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

【讨论】:

  • 老板我做了同样的事情,它就像吐司一样......只是当我点击它时它出现并消失。
  • 那么你可能会做 smthng 否则在这样做之后会再次更改 textview 的文本,所以它会出现一次然后消失。
【解决方案2】:

你可以得到按钮的文本

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

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

【讨论】:

  • 这就像吐司老板。只是在我点击时出现 A 并且它尿布......我想要永久直到我点击按钮 B。
  • 这就是我的意思,你在其他地方再次覆盖它,这很好用,
  • 正如你在上面所说的那样,我评论了它..它工作得很好..当我启用上面的代码时,它就像吐司一样..上面的代码 ServiceManager 对我来说是必需的..因为我正在将数据传递给列表视图等
  • 那么可能你的ServiceManager类正在做一些改变它的东西,你可以发现你可以粘贴代码以便我看到
【解决方案3】:

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

public void onClick(View view) {


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

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

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多