2013-03-24 131 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()); 
}