Android-我想在单击同一个listrow中的按钮时设置listview行中textView的可见性

时间:2012-03-28 14:24:29

标签: android android-listview


[TextView1] [TextView2] [按钮]


列表行包含2个TextView和1个按钮。

最初[TextView2]可见性设置为View.GONE。

  1. 要求是单击[Button]连续行,同一行的[TextView2]的可见性应设置为View.VISIBLE
  2. 并且对于[Button]的下一次单击,应将[TextView2]的可见性设置为View.GONE。即点击[按钮]应检查[TextView2]的可见性,并将其当前的可见性更改为其相反的可见性状态
  3. 即。对于[Button]的每次单击,如果[TextView2]可见,则使其不可见,反之亦然。

2 个答案:

答案 0 :(得分:0)

这样的事情应该有效

    final Button button1 = (Button)findViewById(R.id.button1);
    final TextView textView2 = (Button)findViewById(R.id.textView2);
    button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            if (textView2.getVisibility() == View.VISIBLE) textView2.setVisibility(View.GONE);
            if (textView2.getVisibility() == View.GONE) textView2.setVisibility(View.VISIBLE);              

        }
    });

答案 1 :(得分:0)

我有两个问题要问你:
- 您的活动是ListActivity吗?
- 你的列表适配器是什么?开箱即用或定制?

-
更正:

final Button button1 = (Button)findViewById(R.id.button1);
final TextView textView2 = (Button)findViewById(R.id.textView2);
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        if (textView2.getVisibility()== View.VISIBLE) textView2.setVisibility(View.GONE);
        if (textView2.getVisibility()== View.GONE) textView2.setVisibility(View.VISIBLE);             

    }
});