Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用userinput EditText android eclipse填充字符串arraylist_Android_Eclipse_Random_Arraylist - Fatal编程技术网

如何使用userinput EditText android eclipse填充字符串arraylist

如何使用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;

我是android编程和英语的初学者:)!! 我想从用户那里获取名称,并通过按下按钮显示用户随机输入的名称。 如何在数组列表中存储用户输入的名称? 至于我,我不知道他想输入多少个名字,不显示两次名字,在显示名字后,在数组列表中删除那个名字。 坦克很多

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