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