Android 微调器避免列表中的相同数据
Android spinner avoid same data in list
我在 Activity 中有两个活动 1 当我点击一个特定的项目然后下一个 activity 启动时点击值内的微调器,但是数据在 below.How 来避免我的字符串方法中的重复 passing.Please 帮助我。
Activity 1
View.OnClickListener enquiry_mercedez= new View.OnClickListener() {
public void onClick(View v) {
// it was the 1st button
Intent intent = new Intent(v.getContext(), VehicleEnquiry.class);
String proname="Mercedes S CLASS";
intent.putExtra("vehicle", proname);
startActivity(intent);
}
};
Activity 2
final String id = getIntent().getStringExtra("vehicle");
ArrayAdapter<String> adapter;
List<String> list;
list = new ArrayList<String>();
int index=list.indexOf(id);
list.setSelection(index);
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
首先获取从上一个activity传递过来的列表索引。将所有值添加到列表中然后将其设置为选定的微调器值后,如:
final String id = getIntent().getStringExtra("vehicle");
ArrayAdapter<String> adapter;
List<String> list;
list = new ArrayList<String>();
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
int index=list.IndexOf(id);
s1.setSelection(index);
除非选择不手动执行,即没有:
String proname="Mercedes S CLASS";
intent.putExtra("vehicle", proname);
在您的第二个 activity 中,添加您想要的元素,然后检查 proname
是否匹配其中任何一个。相应地添加或不将其添加到您的列表中。
final String id = getIntent().getStringExtra("vehicle");
list = new ArrayList<String>();
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
boolean isInList =false;
for (String string : list) {
if(TextUtils.equals(string, id)){
isInList = true;
}
}
if(!isInList){
list.add(id);
}
//Rest of the code...
我在 Activity 中有两个活动 1 当我点击一个特定的项目然后下一个 activity 启动时点击值内的微调器,但是数据在 below.How 来避免我的字符串方法中的重复 passing.Please 帮助我。
Activity 1
View.OnClickListener enquiry_mercedez= new View.OnClickListener() {
public void onClick(View v) {
// it was the 1st button
Intent intent = new Intent(v.getContext(), VehicleEnquiry.class);
String proname="Mercedes S CLASS";
intent.putExtra("vehicle", proname);
startActivity(intent);
}
};
Activity 2
final String id = getIntent().getStringExtra("vehicle");
ArrayAdapter<String> adapter;
List<String> list;
list = new ArrayList<String>();
int index=list.indexOf(id);
list.setSelection(index);
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
首先获取从上一个activity传递过来的列表索引。将所有值添加到列表中然后将其设置为选定的微调器值后,如:
final String id = getIntent().getStringExtra("vehicle");
ArrayAdapter<String> adapter;
List<String> list;
list = new ArrayList<String>();
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
int index=list.IndexOf(id);
s1.setSelection(index);
除非选择不手动执行,即没有:
String proname="Mercedes S CLASS";
intent.putExtra("vehicle", proname);
在您的第二个 activity 中,添加您想要的元素,然后检查 proname
是否匹配其中任何一个。相应地添加或不将其添加到您的列表中。
final String id = getIntent().getStringExtra("vehicle");
list = new ArrayList<String>();
list.add("Mercedes A CLASS");
list.add("Mercedes B CLASS");
list.add("Mercedes C CLASS");
list.add("Mercedes S CLASS");
boolean isInList =false;
for (String string : list) {
if(TextUtils.equals(string, id)){
isInList = true;
}
}
if(!isInList){
list.add(id);
}
//Rest of the code...