我有一个listview和一些检查选项。我想在点击一个按钮后将所有选中的项目传输到一个字符串数组中,这样我就可以使用Intent在其他类上使用它。我该怎么做?我已经搜索了一些答案,但它们都没有工作了me.`获取ListView中的选中项 - Android
public class MyClasses extends AppCompatActivity implements View.OnClickListener {
public String[] Section1 = {"Bonilla, Abbie", "Hernando, Roland Joseph", "Ko, Kritofer", "Manaig, Kathleen",
"Olalia, Jerome", "Rosario, Kyle", "Sevilla, Karen", "Tancioco, Eron", "Villena, Mark"};
public String[] Section2 = {"Chavez, Stephanie", "Espana, Bren Alfred", "Faro, Ede", "Gonzales, Venice",
"Magora, Joshua James", "Roman, Jairah", "Ramirez, Stephanie", "Tiboli, Jamalul", "Torrazo, Nicole"};
public String[] Section3 = {"Arbonida, Caye Anne", "De Guzman, Patricia", "Escandor, Jennifer", "Marzan, Rann",
"Menorca, Paula", "Payofelin, Marlo", "Pimentel, Iris Coleen", "Queen, Elizabeth", "Unggoy, Monkey"};
public String[] Use = {};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_classes);
int section = getIntent().getIntExtra("position", 20);
ShowStudents(section);
Button submit = (Button) findViewById(R.id.btn_Submit);
submit.setOnClickListener(this);
}
public void ShowStudents(int pos) {
if (pos == 0) Use = Section1;
else if (pos == 1) Use = Section2;
else if (pos == 2) Use = Section3;
ListAdapter ClassAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, Use);
final ListView classlist = (ListView) findViewById(R.id.list_Students);
classlist.setAdapter(ClassAdapter);
classlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckedTextView item = (CheckedTextView) view;
Toast.makeText(MyClasses.this, Use[position] + "IS PRESENT ", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_Submit:
//transfer checked items
}
}}
你可以定义一个ArrayList,然后加上它就选 –
请问你能解释一下怎么做吗?我是android编程的新手。谢谢ntaloventi –