如何在android中隐藏文本字段的内容?

时间:2015-04-16 13:25:53

标签: android textview

我正在构建一个包含按钮的简单android程序(其id为submit) 和textview(id是num)。 我想要在每次单击提交按钮时更改文本,并且我希望该文本字段的内容显示5秒然后消失,我已经编写了此程序来更改文本但我不能添加一个计时器来隐藏文本!

public class MainActivity extends ActionBarActivity {

    int counter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        final String [] arr=new String [4];
        arr[0]="345 765 6349" ;
        arr[1]="874 8743 23";
        arr[2]="7623 785 534";
        arr[3]="736 7634 343 ";
        counter=0;

        Button n = (Button)findViewById(R.id.next);
        final TextView display = (TextView)findViewById(R.id.num);
        n.setOnClickListener(new View.OnClickListener() {
            public void onClick(View V) {
                counter++;
                display.setText(arr[counter]);
            }
        });
    }
}

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

你可以使用Handler:

n.setOnClickListener(new View.OnClickListener(){
        public void onClick(View V){
            counter++;
            display.setText(arr[counter]);
            new Handler().postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        display.setText("");
                    }
                }, 5000);



        }
    });

只需检查“display.setText(”“);”你的活动总是恢复。

答案 1 :(得分:0)

我建议使用处理程序。

new Handler().postDelayed(new Runnable() {
                                        @Override
                                        public void run() {
                                          display.setVisibility(View.GONE);
                                        }
                                    }, 5000L);