#android
#Android
Вопрос:
Я новичок в написании приложений для Android и был бы очень признателен за помощь в этом:
Я работаю над приложением, которое позволяет пользователям выбирать набор тегов из серии флажков, используя «CHOICE_MODE_MULTIPLE» — однако мне трудно понять, как сохранить эти флажки, когда пользователь нажимает кнопку сохранения «save.setOnClickListener (OnSave)»
Я немного читал о «getCheckedItemIds», но с трудом нашел какой-либо конкретный пример того, как это работает и как оно используется. Любая помощь по этому вопросу была бы очень признательна.
Я приложил свой код ниже, чтобы дать представление о том, что я пытаюсь сделать
public class PhysicsCollector extends TabActivity {
//EditText exampleName=null;
List<Example> model=new ArrayList<Example>();
ArrayAdapter<Example> adapter=null;
private ListView elementTags;
private String et_items[] = {"Friction", "Two Body Motion", "Constant Acceleration",
"Newton's First Law", "Newton's Second Law", "Collision"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
elementTags = (ListView)findViewById(R.id.ListView01);
elementTags.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, et_items));
elementTags.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
//exampleName=(EditText)findViewById(R.id.exampleName);
Button save=(Button)findViewById(R.id.save);
save.setOnClickListener(onSave);
ListView list=(ListView)findViewById(R.id.example);
adapter=new ArrayAdapter<Example>(this,
android.R.layout.simple_list_item_1, model);
list.setAdapter(adapter);
TabHost.TabSpec spec=getTabHost().newTabSpec("tag1");
spec.setContent(R.id.example);
spec.setIndicator("List", getResources()
.getDrawable(R.drawable.list));
getTabHost().addTab(spec);
spec=getTabHost().newTabSpec("tag2");
spec.setContent(R.id.details);
spec.setIndicator("Details", getResources()
.getDrawable(R.drawable.example));
getTabHost().addTab(spec);
getTabHost().setCurrentTab(0);
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
Example e=new Example();
EditText name=(EditText)findViewById(R.id.exampleName);
e.setName(name.getText().toString());
public long[] getCheckedItemIds ();
adapter.add(e);
}
};
}
Ниже приведен класс «Example», который используется для сохранения экземпляров массива из OnSave:
package org.encorelab.s3;
public class Example {
private String name="";
public String getName(){
return(name);
}
public void setName(String name) {
this.name=name;
}
public String toString() {
return(getName());
}
}
Комментарии:
1. Привет. Вы решаете свою проблему?? Мои наилучшие пожелания