2015-04-16 87 views
-1

我正在構建一個簡單的android程序,其中包含一個按鈕(其ID爲提交) 和textview(id是num)。 我希望每次點擊提交按鈕時都要更改文本,我希望該文本字段的內容顯示5秒鐘然後消失,我已經編寫了此程序來更改文本,但我無法添加定時器隱藏文字!如何隱藏Android中文本字段的內容?

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

任何幫助將不勝感激!

回答

0

您可以使用處理程序,因爲這:

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(」 「)之前就檢查;」你的活動總是恢復。

+0

@Tkmail,它有用嗎? – LaurentY

0

我推薦使用Handler。

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