我是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>();
答案 0 :(得分:0)
要实现这一目标,您需要做很多事情:
EditText
。XML
Activity
findViewById(R.id.your_edittext_id)
获取对它的引用
EditText
获取值。String
添加到ArrayList
。这基本上是你想要实现的主要理念。我可以给你代码,但也许你最好自己做(这样下次你需要这样做时,你就会理解这个概念)。
祝你好运! :)答案 1 :(得分:0)
嗯,有很多方法可以做到这一点,但其中一个方法是:
EditText
,一个允许用户输入的视图Button
,用户可以点击该EditText
表示他/她已完成输入OnClickHanlder
为按钮创建EditText
,以便您可以从String
获取文字,将其转换为EditText
(Editable
返回ArrayList<String>
1}}}),并将其添加到// add the string
myArrayList.add(myEditText.getText().toString().trim());
List
要删除Set
中的重复项,您需要将其转换为// psuedocode
List inputs = new ArrayList
... google“java arraylist删除重复项( First Link )< / p>
此外,在Java中,最佳做法是使用泛型:
ArrayList
您可以通过多种方式在Android中向用户显示此文本列表,您需要自行研究。
完成名称后,您只需清除{{1}}。
这应该让你去=)