2013-03-24 134 views
0

我想知道如何在單擊按鈕後獲取EditText中的文本,並將此值存儲在新變量中,清除EditText並執行相同操作再次操作,因此將值存儲在不同的變量中,然後執行計算,我的大問題是將每個值存儲在變量中的時間不同,欣賞有人可以幫忙!謝謝。通過點擊按鈕創建變量

+0

這是非常模糊的。爲什麼不同的變量使用列表/數組。顯示你到目前爲止。 – 2013-03-24 00:39:12

回答

1
Button myButton = (Button)findViewById(R.id.BUTTON_ID); 
EditText myEditText = (EditText)findViewById(R.id.EDITTEXT_ID); 
myButton.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v){ 
     String myText = myEditText.getText().toString(); 
     //do whatever with myText; 
     myEditText.setText(""); 
    } 
}); 

凡BUTTON_ID和EDITTEXT_ID此ID的分別在XML文件中

+1

非常好。並在幾分鐘內。 – 2013-03-24 00:46:53

+0

對不起,我的英文不好,我不能直接表達自己,我會盡力解釋一下 每次我點擊一個按鈕,我想獲得一個EditText的值(到目前爲止這麼好),這樣每次我執行我單擊需要將值存儲在一個不同的變量,這是我的問題 – Robert 2013-03-24 00:49:00

+0

您可以簡單地將上述更改爲一個字符串數組,這將更容易處理 – ElefantPhace 2013-03-24 00:49:55

0

ArrayList的listString =新的ArrayList()分配給每一個;

Button myButton = (Button)findViewById(R.id.BUTTON_ID); 
EditText myEditText = (EditText)findViewById(R.id.EDITTEXT_ID); 
myButton.setOnClickListener(new OnClickListener(){ 
public void onClick(View v){ 
    listString.add(myEditText.getText().toString()); 
    myEditText.setText(""); 
} 
}); 

獲取字符串值

for(int i=0;i<listString.size();i++) 
{ 
      System.out.println("String values..."+listString.get(i).toString()); 
}