【问题标题】:How to display another text from the edittext when the button is clicked?单击按钮时如何显示edittext中的另一个文本?
【发布时间】:2015-02-21 18:11:20
【问题描述】:

我在这里有我的按钮 onclick 监听器。我只是想问一下,每次单击按钮时,我将如何修改我的 onclick 侦听器?这就像你要在显示另一个之后再次显示来自edittext的文本。当布局变得充满 textview 时,它会自动更改滚动视图布局中的布局。这是我的初始代码:

  post = (Button)findViewById(R.id.poststat);
      post.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

                String post = et.getText().toString();
                et.setText("");
                pst.setText(post);

                bg.setVisibility(View.VISIBLE);
                pic.setVisibility(View.VISIBLE);
                time.setVisibility(View.VISIBLE);
                pst.setVisibility(View.VISIBLE);
                name.setVisibility(View.VISIBLE);
    }
});

【问题讨论】:

  • 用计数器试试。因为 onclick 会一次又一次地被调用,因此你必须有一个 switch 语句来区分它与一些变量
  • 对不起,您能提供一个示例代码吗?我是android新手,所以这就是原因。提前致谢。

标签: android button


【解决方案1】:

创建两个 OnClickListener 对象,并在单击另一个时分配每个对象。

例如:

View.OnClickListener listener1 = new OnClickListener(){
    @Override
    public void onClick(View v){
        //Whatever you want to do
        //TODO
        //Finally
        yourButton.setClickListener(listener2);
    }
}

View.OnClickListener listener2 = new OnClickListener(){
    @Override
    public void onClick(View v){
        //Whatever you want to do
        //TODO
        //Finally
        yourButton.setClickListener(listener1);
    }
}

问候。

【讨论】:

  • 谢谢。但是我可以亲自问你一些问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 2013-04-11
  • 2016-03-02
相关资源
最近更新 更多