如何用用户输入EditText android eclipse填充字符串arraylist

时间:2014-11-20 14:27:02

标签: android eclipse random arraylist

我是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>();

2 个答案:

答案 0 :(得分:0)

要实现这一目标,您需要做很多事情:

  • 在布局的EditText
  • 中定义XML
  • 通过调用Activity
  • findViewById(R.id.your_edittext_id)获取对它的引用
  • 从该引用中,调用getText()。toString()以从EditText获取值。
  • String添加到ArrayList

这基本上是你想要实现的主要理念。我可以给你代码,但也许你最好自己做(这样下次你需要这样做时,你就会理解这个概念)。

祝你好运! :)

答案 1 :(得分:0)

嗯,有很多方法可以做到这一点,但其中一个方法是:

  1. 创建一个EditText,一个允许用户输入的视图
  2. 创建一个Button,用户可以点击该EditText表示他/她已完成输入OnClickHanlder
  3. 中的名称
  4. 为按钮创建EditText,以便您可以从String获取文字,将其转换为EditTextEditable返回ArrayList<String> 1}}}),并将其添加到// add the string myArrayList.add(myEditText.getText().toString().trim());

    List
  5. 要删除Set中的重复项,您需要将其转换为// psuedocode List inputs = new ArrayList ... google“java arraylist删除重复项( First Link )< / p>

    此外,在Java中,最佳做法是使用泛型:

    ArrayList

    您可以通过多种方式在Android中向用户显示此文本列表,您需要自行研究。

    完成名称后,您只需清除{{1}}。

    这应该让你去=)