Android 避免列表中的重复项

Android 避免列表中的重复项,android,arraylist,duplicates,Android,Arraylist,Duplicates,我试图避免列表中的重复值,但它不起作用。你能帮我吗?我在这方面做了很多工作,但我对安卓和编码都是新手。你能帮我找出哪里出了错吗 import java.util.ArrayList; public class Dynamic extends Activity { Button bt, bt2, ent, clr; EditText et, et2; String input, input1; public static ArrayList<String&

我试图避免列表中的重复值,但它不起作用。你能帮我吗?我在这方面做了很多工作,但我对安卓和编码都是新手。你能帮我找出哪里出了错吗

import java.util.ArrayList;

public class Dynamic extends Activity {

    Button bt, bt2, ent, clr;
    EditText et, et2;
    String input, input1;
    public static ArrayList<String> k_listItems = new ArrayList<String>();
    public static ArrayList<String> p_listItems = new ArrayList<String>();

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt = (Button) findViewById(R.id.nameok);
        et = (EditText) findViewById(R.id.name);

        input = et.getText().toString();

        bt.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                if (et.getText().length() == 0) {
                    Context context = getApplicationContext();
                    CharSequence text = "Enter Your Name";
                    int duration = Toast.LENGTH_SHORT;

                    Toast toast = Toast.makeText(context, text, duration);
                    toast.show();
                } else {

                    {
                        for (int i = 0; i < k_listItems.size(); i++) {
                            if (k_listItems.get(i).equals("input")) {
                                Intent in = new Intent(Dynamic.this, Dynamic.class);
                                startActivity(in);
                                Toast.makeText(getApplicationContext(), "Name Already Exists", Toast.LENGTH_SHORT).show();
                                break;
                            }
                        }
                    }

                    if (et.getText().length() == 0) {
                        Context context = getApplicationContext();
                        CharSequence text = "Enter Your Number";
                        int duration = Toast.LENGTH_SHORT;
                        Toast toast = Toast.makeText(context, text, duration);
                        toast.show();
                    } else {

                        et2.setVisibility(View.VISIBLE);
                        bt2.setVisibility(View.VISIBLE);
                        bt2.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                // TODO Auto-generated method stub
                                if (et2.getText().length() == 0) {
                                    Context context = getApplicationContext();
                                    CharSequence text = "Enter Your Number";
                                    int duration = Toast.LENGTH_SHORT;
                                    Toast toast = Toast.makeText(context, text, duration);
                                    toast.show();
                                } else {
                                    ent.setVisibility(View.VISIBLE);
                                    clr.setVisibility(View.VISIBLE);
                                    ent.setOnClickListener(new View.OnClickListener() {

                                        @Override
                                        public void onClick(View v) {
                                            if (null != input && input.length() > 0) {
                                                k_listItems.add(input);
                                            }
                                            if (null != input1 && input1.length() > 0) {
                                                p_listItems.add(input1);
                                            }
                                            input = et.getText().toString();
                                            input1 = et2.getText().toString();

                                            Intent in = new Intent(Dynamic.this, GetList.class);
                                            in.putExtra("input", input);
                                            in.putExtra("input1", input1);
                                            startActivity(in);
                                        }
                                    });
                                    clr.setOnClickListener(new View.OnClickListener() {

                                        @Override
                                        public void onClick(View v) {
                                            Intent in4 = new Intent(Dynamic.this, Dynamic.class);
                                            startActivity(in4);
                                        }
                                    });
                                }
                            }
                        });

                    }
                }
            }
        });
    }

    protected void onStart() {
        super.onStart();

        et2 = (EditText) findViewById(R.id.number);
        bt2 = (Button) findViewById(R.id.numberok);
        ent = (Button) findViewById(R.id.enter);
        clr = (Button) findViewById(R.id.clear);
    }

    public void onBackPressed() {
        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}
import java.util.ArrayList;
公共类动态扩展活动{
按钮bt、bt2、ent、clr;
编辑文本et,et2;
字符串输入,input1;
公共静态ArrayList k_listItems=new ArrayList();
公共静态ArrayList p_listItems=新ArrayList();
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(按钮)findViewById(R.id.nameok);
et=(EditText)findViewById(R.id.name);
输入=et.getText().toString();
bt.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
if(et.getText().length()==0){
Context=getApplicationContext();
CharSequence text=“输入您的姓名”;
int duration=Toast.LENGTH\u SHORT;
Toast Toast=Toast.makeText(上下文、文本、持续时间);
toast.show();
}否则{
{
对于(int i=0;i0){
k_listItems.add(输入);
}
if(null!=input1&&input1.length()>0){
p_listItems.add(输入1);
}
输入=et.getText().toString();
input1=et2.getText().toString();
Intent in=新Intent(Dynamic.this、GetList.class);
in.putExtra(“输入”,输入);
in.putExtra(“input1”,input1);
星触觉(in);
}
});
clr.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Intent in4=新Intent(Dynamic.this,Dynamic.class);
星触觉(in4);
}
});
}
}
});
}
}
}
});
}
受保护的void onStart(){
super.onStart();
et2=(EditText)findViewById(R.id.number);
bt2=(按钮)findViewById(R.id.numberRok);
ent=(按钮)findViewById(R.id.enter);
clr=(按钮)findViewById(R.id.clear);
}
public void onBackPressed(){
Intent startMain=新意图(Intent.ACTION\u MAIN);
startMain.addCategory(Intent.CATEGORY\u HOME);
startMain.setFlags(意图、标志、活动、新任务);
星触觉(startMain);
}
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u主菜单);
返回true;
}
}
我的名单是要得到那个名单

import java.util.ArrayList;


public class GetList extends Activity {

    ListView lv;
    Button bt3;
    Dialog d;
    EditText edt;
    String x;
    public static ArrayList<String> x_listItems = new ArrayList<String>();
    public static ArrayList<String> y_listItems = new ArrayList<String>();
    String inp, inp1;

    public static ArrayAdapter<String> a_adapter;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);

        lv = (ListView) findViewById(R.id.listView1);

        Intent in = getIntent();

        inp = in.getStringExtra("input");
        inp1 = in.getStringExtra("input1");

        a_adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, x_listItems);

        lv.setAdapter(a_adapter);

        if (null != inp && inp.length() > 0) {
            x_listItems.add(inp);
            a_adapter.notifyDataSetChanged();
        }
        if (null != inp1 && inp1.length() > 0) {
            y_listItems.add(inp1);
            Log.v("num", "" + y_listItems);
        }
        lv.setOnItemClickListener(new OnItemClickListener() {
            @SuppressWarnings("deprecation")
            @Override
            public void onItemClick(AdapterView<?> arg0, View v, int position,
                                    long arg3) {
                if (x_listItems.get(position) != null) {
                    AlertDialog ab = new AlertDialog.Builder(
                            GetList.this).create();
                    ab.setTitle("Details");
                    ab.setMessage("NAME:" + x_listItems.get(position) + "\n" + "Number" + y_listItems.get(position));
                    ab.setButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(getApplicationContext(), "Thanx for visiting", Toast.LENGTH_SHORT).show();
                        }
                    });
                    ab.show();
                }
            }
        });
        lv.setOnItemLongClickListener(new OnItemLongClickListener() {
            @SuppressWarnings("deprecation")
            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View v,
                                           final int position, long arg3) {
                if (x_listItems.get(position) != null) {
                    AlertDialog ab = new AlertDialog.Builder(
                            GetList.this).create();
                    ab.setTitle("Slect Your Option");
                    ab.setButton("Edit", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            final String z = x_listItems.get(position);
                            Log.v("position", "" + z);
                            d = new Dialog(GetList.this);
                            d.setContentView(R.layout.abc);
                            d.setTitle("Enter new name");
                            Button sub = (Button) d.findViewById(R.id.submit);
                            edt = (EditText) d.findViewById(R.id.edt);
                            edt.setText(x_listItems.get(position));

                            sub.setOnClickListener(new OnClickListener() {
                                public void onClick(View v) {
                                    x_listItems.remove(position);
                                    x = edt.getText().toString();
                                    x_listItems.add(position, x);
                                    String p = x_listItems.get(position);
                                    String f = y_listItems.get(position);
                                    y_listItems.set(position, f);
                                    Log.v("changednum", "" + inp1);
                                    a_adapter.notifyDataSetChanged();
                                    lv.setAdapter(a_adapter);
                                    Toast.makeText(getApplicationContext(), "" + edt.getText().toString().trim(), 4000).show();
                                    d.dismiss();
                                }
                            });
                            d.show();
                        }
                    });

                    ab.setButton2("Delete", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            x_listItems.remove(position);
                            y_listItems.remove(position);
                            a_adapter.notifyDataSetChanged();
                            lv.setAdapter(a_adapter);
                        }
                    });
                    ab.show();
                }
                return true;
            }

            private int get(int position) {
                return 0;
            }
        });
    }

    public void onBackPressed() {
        super.onBackPressed();
        Intent in4 = new Intent(GetList.this, Dynamic.class);
        startActivity(in4);
    }
}
import java.util.ArrayList;
公共类GetList扩展活动{
ListView lv;
按钮bt3;
对话d;
编辑文本edt;
字符串x;
公共静态ArrayList x_listItems=new ArrayList();
公共静态ArrayList y_listItems=新建ArrayList();
字符串inp,inp1;
公共静态阵列适配器a_适配器;
公共空间
HashSet<String> stateSet = new HashSet<String>();
stateSet.add ("CA");
stateSet.add ("WI");
stateSet.add ("NY");

if (stateSet.contains("PB")) /* if CA, it will not add but shows following message*/
     System.out.println("Already found");
else
    stateSet.add("PB");
 HashSet<String> x_hashSet = new HashSet<String>();
 HashSet<String> y_hashSet = new HashSet<String>();

 x_hashSet.addAll(x_listItems);
 y_hashSet.addAll(y_listItems);

 x_listItems.clear();
 y_listItems.clear();

 x_listItems.addAll(x_hashSet);
 y_listItems.addAll(y_hashSet);