Java Android-从列表活动返回数据
我的应用程序有一个主活动,它可以生成四个列表活动中的一个,目标是让用户依次从列表中选择项目,并在从主活动提交时将这些选择推送到数据库 问题:我不确定如何在主活动中返回和存储列表结果。 我没有为其他活动使用列表视图,因为它不允许在同一屏幕上使用“完成”按钮 到目前为止,这就是我所拥有的 主要内容: 列出活动(所有四个都是类似的,它们只是有不同的项目):Java Android-从列表活动返回数据,java,android,list,Java,Android,List,我的应用程序有一个主活动,它可以生成四个列表活动中的一个,目标是让用户依次从列表中选择项目,并在从主活动提交时将这些选择推送到数据库 问题:我不确定如何在主活动中返回和存储列表结果。 我没有为其他活动使用列表视图,因为它不允许在同一屏幕上使用“完成”按钮 到目前为止,这就是我所拥有的 主要内容: 列出活动(所有四个都是类似的,它们只是有不同的项目): String[]lstOne; 创建时的公共void(Bundle savedInstanceState){ super.onCreate(sav
String[]lstOne;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity);
ListView lstView=(ListView)findViewById(R.id.android_listOne);
lstView.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
//lstView.setTextFilterEnabled(true);
lstOne=getResources().getStringArray(R.array.one);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_checked,lstOne));
}
公共void onClick(视图){
ListView lstView=(ListView)findViewById(R.id.android_listOne);
String itemselected=“所选项目:\n”;
对于(int i=0;i使用startActivityForResult
而不是startActivity
,并且将在主屏幕上调用onActivityResult
我还建议将这4个类合并为1,并发送您想要显示的字符串数组的标识符。代码重复非常糟糕。啊,这是真的,我能够将这样的信息发送到活动吗?我使用重复的类进行了此操作,因为我不知道您可以将参数发送到活动。阅读并输入额外的。阅读about intent会很有用,尽管我找不到一个方法可以在我的活动请求中发送标识符。普通java在实例化类时,你只需更改类的构造函数,但这要复杂得多。这应该有帮助:developer.android.com/training/basics/firstapp/starting-activity.html检查构建一个n Intent并接收Intent部分。我在安卓系统中遇到的问题是必须一次又一次地重新开始,因为显然有太多不同的方法来做一些我认为是千篇一律的事情。有点沮丧,谢谢你的帮助。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.listOneSub);
button2 = (Button) findViewById(R.id.listTwoSub);
button3 = (Button) findViewById(R.id.listThreeSub);
button4 = (Button) findViewById(R.id.listFourSub);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
}
public void onClick(View v) {
if (v == button1) {
startActivity(new Intent("net.learn2develop.SecondActivity"));
} else if (v == button2) {
startActivity(new Intent("net.learn2develop.ThirdActivity"));
} else if (v == button3) {
startActivity(new Intent("net.learn2develop.FourthActivity"));
} else if (v == button4) {
startActivity(new Intent("net.learn2develop.FifthActivity"));
}
}
String [] lstOne;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity);
ListView lstView = (ListView)findViewById(R.id.android_listOne);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
//lstView.setTextFilterEnabled(true);
lstOne = getResources().getStringArray(R.array.one);
lstView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, lstOne));
}
public void onClick(View view){
ListView lstView = (ListView)findViewById(R.id.android_listOne);
String itemsSelected = "Selected items: \n";
for(int i=0; i<lstView.getCount(); i++){
if(lstView.isItemChecked(i)){
itemsSelected += lstView.getItemAtPosition(i) + "\n";
}
}
Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show();
finish();
}