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();
    }