Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序中的多订单条目_Android_Arrays - Fatal编程技术网

android应用程序中的多订单条目

android应用程序中的多订单条目,android,arrays,Android,Arrays,我正在为android开发订单管理系统。 在用户提交订单的订单页面上,我希望它能够允许用户提交多个订单,然后将用户带到显示所有订单的页面。 我可以用什么方法来实现这一点? 这是订单活动页面,由3个微调器和一个文本字段组成。此页面将用户带到ViewOrder页面,该页面显示用户选择的内容。相反,我希望用户先提交多个订单,然后查看所有已提交订单的显示。非常感谢您的帮助 import java.util.ArrayList; import java.util.List; import android

我正在为android开发订单管理系统。 在用户提交订单的订单页面上,我希望它能够允许用户提交多个订单,然后将用户带到显示所有订单的页面。 我可以用什么方法来实现这一点? 这是订单活动页面,由3个微调器和一个文本字段组成。此页面将用户带到ViewOrder页面,该页面显示用户选择的内容。相反,我希望用户先提交多个订单,然后查看所有已提交订单的显示。非常感谢您的帮助

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import com.example.androidhive.R;




public class OrderActivity extends Activity {
    public  Button btnOrder;
    public  EditText txtCrates;
    public Spinner sp1, sp2, sp3;
    public List<String> list;  
    public static String crates;
    public static final String EXTRA_MESSAGE = "com.example.myspinner.msg1";
    public static final String EXTRA_MESSAGE2 = "com.example.myspinner.msg2";
    public static final String EXTRA_MESSAGE3 = "com.example.myspinner.msg3";
    public static final String EXTRA_MESSAGE4 = "com.example.myspinner.MESSAGE";


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.order);

        sp1 = (Spinner) findViewById(R.id.spinner1);
        sp2 = (Spinner) findViewById(R.id.spinner2);
        sp3 = (Spinner) findViewById(R.id.spinner3);
        btnOrder = (Button) findViewById(R.id.btnOrder);
        txtCrates =(EditText) findViewById(R.id.crates);
        list = new ArrayList<String> ();
        list.add("CocaCola");
        list.add("Sprite");
        list.add("Fanta Orange");
        list.add("Fanta Pineapple");
        list.add("Fanta Blackcurrant");
        list.add("Fanta Passion");
        list.add("Krest");
        list.add("Stoney");
        list.add("Dasani");
        list.add("Minute Maid Apple");
        list.add("Minute Maid Mango");
        list.add("Minute Maid Orange");

        final String[] str1={"300ml","500ml","1 Litre","1.25 Litres","2 Litres"};

        ArrayAdapter<String> adp1 = new ArrayAdapter<String> 
        (this, android.R.layout.simple_dropdown_item_1line, list);

        ArrayAdapter<String> adp2 = new ArrayAdapter<String> 
        (this, android.R.layout.simple_dropdown_item_1line, str1);

        ArrayAdapter<CharSequence> adp3 = ArrayAdapter.createFromResource
                (this, R.array.str2, android.R.layout.simple_dropdown_item_1line);

        sp1.setAdapter(adp1);
        sp2.setAdapter(adp2);
        sp3.setAdapter(adp3);

        btnOrder.setOnClickListener(new View.OnClickListener() {
            /** Called when the user clicks the Submit Order button */
            public void onClick(View view) {

                    Intent intent = new Intent(getApplicationContext(),ViewOrder.class);

                      String msg1=sp1.getSelectedItem().toString();
                      String msg2=sp2.getSelectedItem().toString();
                      String msg3=sp3.getSelectedItem().toString();
                      String message = txtCrates.getText().toString();
                      intent.putExtra(EXTRA_MESSAGE, msg1);
                      intent.putExtra(EXTRA_MESSAGE2, msg2);
                      intent.putExtra(EXTRA_MESSAGE3, msg3);
                      intent.putExtra(EXTRA_MESSAGE4, message);
                      startActivity(intent);
            }
        });

        sp1.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub

            Toast.makeText(getBaseContext(), list.get(arg2),
                Toast.LENGTH_SHORT).show();
        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

        sp2.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub

            Toast.makeText(getBaseContext(), str1[arg2],
                Toast.LENGTH_SHORT).show();
        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

        sp3.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub

            String item = sp3.getSelectedItem().toString();
            Toast.makeText(getBaseContext(), item, Toast.LENGTH_SHORT).show();
        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }


        });
        }

}
import java.util.ArrayList;
导入java.util.List;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Spinner;
导入android.widget.Toast;
导入com.example.androidhive.R;
公共类OrderActivity扩展了活动{
公共按钮;
公共编辑文本TXT板条箱;
公共微调器sp1、sp2、sp3;
公开名单;
公共静态线板条箱;
公共静态最终字符串EXTRA_MESSAGE=“com.example.myspinner.msg1”;
公共静态最终字符串EXTRA_MESSAGE2=“com.example.myspinner.msg2”;
公共静态最终字符串EXTRA_MESSAGE3=“com.example.myspinner.msg3”;
公共静态最终字符串EXTRA_MESSAGE4=“com.example.myspinner.MESSAGE”;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
sp1=(微调器)findViewById(R.id.spinner1);
sp2=(喷丝器)findViewById(R.id.spinner2);
sp3=(喷丝器)findViewById(R.id.spinner3);
btnOrder=(按钮)findViewById(R.id.btnOrder);
txtCrates=(EditText)findViewById(R.id.crates);
list=newarraylist();
添加(“可口可乐”);
列表。添加(“雪碧”);
列表。添加(“芬达橙”);
列表。添加(“芬达菠萝”);
列表。添加(“芬达黑醋栗”);
列表。添加(“芬达激情”);
列表。添加(“Krest”);
列表。添加(“Stoney”);
列表。添加(“达萨尼”);
添加(“Minute Maid Apple”);
添加(“Minute Maid Mango”);
添加(“Minute Maid Orange”);
最终字符串[]str1={“300ml”、“500ml”、“1升”、“1.25升”、“2升”};
ArrayAdapter adp1=新的ArrayAdapter
(这是android.R.layout.simple\u下拉列表\u item\u 1line,列表);
ArrayAdapter adp2=新的ArrayAdapter
(这是android.R.layout.simple下拉菜单项行,str1);
ArrayAdapter adp3=ArrayAdapter.createFromResource
(这个,R.array.str2,android.R.layout.simple\u下拉列表\u item\u 1line);
设置适配器(adp1);
设置适配器(adp2);
设置适配器(adp3);
btnOrder.setOnClickListener(新视图.OnClickListener(){
/**当用户单击Submit Order按钮时调用*/
公共void onClick(视图){
Intent Intent=新的Intent(getApplicationContext(),ViewOrder.class);
字符串msg1=sp1.getSelectedItem().toString();
字符串msg2=sp2.getSelectedItem().toString();
字符串msg3=sp3.getSelectedItem().toString();
字符串消息=txtCrates.getText().toString();
intent.putExtra(额外消息,msg1);
intent.putExtra(额外消息2,msg2);
意图.额外(额外消息3,msg3);
intent.putExtra(额外消息4,消息);
星触觉(意向);
}
});
setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
//TODO自动生成的方法存根
Toast.makeText(getBaseContext(),list.get(arg2),
吐司。长度(短)。show();
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
//TODO自动生成的方法存根
Toast.makeText(getBaseContext(),str1[arg2],
吐司。长度(短)。show();
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
//TODO自动生成的方法存根
String item=sp3.getSelectedItem().toString();
Toast.makeText(getBaseContext(),item,Toast.LENGTH_SHORT).show();
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
}
}

一次按如下方式尝试,为多个订单创建一个列表

ArrayList<String> orders=new ArrayList<String>(); 
然后为意图添加如下内容

intent.putStringArrayListExtra("orders", orders);
希望这对你有帮助

intent.putStringArrayListExtra("orders", orders);