如何使用userinput EditText android eclipse填充字符串arraylist
我是android编程和英语的初学者:)!! 我想从用户那里获取名称,并通过按下按钮显示用户随机输入的名称。 如何在数组列表中存储用户输入的名称? 至于我,我不知道他想输入多少个名字,不显示两次名字,在显示名字后,在数组列表中删除那个名字。 坦克很多如何使用userinput EditText android eclipse填充字符串arraylist,android,eclipse,random,arraylist,Android,Eclipse,Random,Arraylist,我是android编程和英语的初学者:)!! 我想从用户那里获取名称,并通过按下按钮显示用户随机输入的名称。 如何在数组列表中存储用户输入的名称? 至于我,我不知道他想输入多少个名字,不显示两次名字,在显示名字后,在数组列表中删除那个名字。 坦克很多 package farshid.mk.teststringarraylist; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle;
package farshid.mk.teststringarraylist;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class StringArraylistActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ArrayList<String> inputs = new ArrayList<String>();
包farshid.mk.teststringarraylist;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类StringArrayStactivity扩展活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
最终ArrayList输入=新ArrayList();
要实现这一目标,您需要做很多事情:
- 在布局的
中定义XML
EditText
- 通过调用
从findViewById(R.id.your\u edittext\u id)
活动中获取对它的引用
- 从该引用调用getText().toString()以从
获取值EditText
- 将该
添加到字符串
数组列表
祝你好运!:)好吧,有很多方法可以做到这一点,但其中之一是:
EditText
,一个允许用户输入的视图按钮
,用户单击该按钮可指示他/她已完成在编辑文本中输入姓名的操作
onclickHander
,以便您可以从EditText
中获取文本,将其转换为字符串
(EditText
返回一个可编辑的
对象),并将其添加到ArrayList
列表中删除重复项
您需要将其转换为集
…google“java arraylist remove duplicates()
此外,在Java中,最好使用泛型:
// psuedocode
List inputs = new ArrayList
在Android中,你可以通过多种方式向用户显示此文本列表,你需要自己研究
处理完名称后,只需清除ArrayList
这应该会让你开始学习=)这就是你对代码所做的一切吗?你能解释一下你刚才提到的Java泛化的好处吗?我真的很好奇。我认为最好让你看一下Java教程。这里有一个很好的教训。它可能不直接适用于这种情况……更多的仅供参考=)
// psuedocode
List inputs = new ArrayList