Android 如何将Listview的内容发送到其他活动?
我有一个RelativeLayout,里面有两个文本视图,布局看起来像一个按钮。用户按下“按钮”,我将其中一个文本视图发送到生成的文本视图,并将第二个文本视图发送到列表中。这都是在同一个活动中完成的。用户可以继续按下“按钮”,它将用许多项填充ListView。我的问题是如何将结果TextView和ListView中填充的内容发送到新活动。我可以将结果文本视图的内容发送到新活动,但无法将ListView的内容发送到任何地方 这是第一个活动Android 如何将Listview的内容发送到其他活动?,android,android-intent,android-listview,Android,Android Intent,Android Listview,我有一个RelativeLayout,里面有两个文本视图,布局看起来像一个按钮。用户按下“按钮”,我将其中一个文本视图发送到生成的文本视图,并将第二个文本视图发送到列表中。这都是在同一个活动中完成的。用户可以继续按下“按钮”,它将用许多项填充ListView。我的问题是如何将结果TextView和ListView中填充的内容发送到新活动。我可以将结果文本视图的内容发送到新活动,但无法将ListView的内容发送到任何地方 这是第一个活动 public class MenuView1Activit
public class MenuView1Activity extends ListActivity {
private double overallTotalproduct;
public static TextView resultTextView;
ArrayList<String> listItems=new ArrayList<String>();
ArrayAdapter<String> adapter;
private Button whateverButton;
TextView inputPrice;
RelativeLayout lay1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.menuview);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
setListAdapter(adapter);
whateverButton = (Button)findViewById(R.id.whateverButton);
inputPrice= (TextView)findViewById(R.id.inputPrice);
lay1= (RelativeLayout)findViewById(R.id.lay1);
//Total Box
final TextView textViewtotalproduct = (TextView) findViewById(R.id.inputPrice);
final TextView textView1 = (TextView) findViewById(R.id.m1aa);
final String stringm1aa = textView1.getText().toString();
final double intm1aa = Double.parseDouble(stringm1aa);
final TextView textView1a = (TextView) findViewById(R.id.m1a);
final String stringm1a = textView1a.getText().toString();
lay1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
listItems.add("$"+intm1aa +"-"+ stringm1a);
adapter.notifyDataSetChanged();
resultTextView.setText(stringm1a);
overallTotalproduct = intm1aa + overallTotalproduct;
textViewtotalproduct.setText(String.valueOf(overallTotalproduct));
}
});
public void onwhateverPress(View v) {
Intent whateverIntent = new Intent(this, WhateverActivity.class);
if (whateverResult.iswhateveranicewhatever()) {
final TextView daplane =(TextView)findViewById(R.id.date);
String watch = daplane.getText().toString();
startActivity(new Intent(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra("date",(CharSequence)watch)
.putStringArrayListExtra("list", (ArrayList<String>) listItems));
finish();
您可以使用
ListView.getAdapter()
从ListView获取所有更新的项目,然后使用Intent.putStringArrayListExtra
将ArrayList从一个活动发送到另一个活动:
startActivity(new Intent(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra("date",(CharSequence)watch)
.putStringArrayListExtra("list", (ArrayList<String>)getListView().getAdapter()));
finish();
startActivity(新意图(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra(“日期”,(字符序列)手表)
.putStringArrayListExtra(“列表”,(ArrayList)getListView().getAdapter());
完成();
您可以使用ListView.getAdapter()
从ListView获取所有更新的项目,然后使用Intent.putStringArrayListExtra
将ArrayList从一个活动发送到另一个活动:
startActivity(new Intent(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra("date",(CharSequence)watch)
.putStringArrayListExtra("list", (ArrayList<String>)getListView().getAdapter()));
finish();
startActivity(新意图(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra(“日期”,(字符序列)手表)
.putStringArrayListExtra(“列表”,(ArrayList)getListView().getAdapter());
完成();
你能解释一下“将ListView的内容发送到新活动时没有任何进展”吗?我没有收到任何错误,但是ListView中的数据也没有显示在第二个活动中。你是说listItems
?是的,listItems没有显示在下一个活动中。你能解释一下吗“将ListView的内容发送到新活动时没有任何进展“?我没有收到任何错误,但是来自ListView的数据也没有显示在第二个活动中。您是在谈论listItems
?是的,listItems没有显示在下一个活动中。我在第行收到ClassCastException错误。putStringArrayListExtra(“列表”,(ArrayList)getListView().getAdapter());实际错误是06-06 21:49:27.811:E/AndroidRuntime(11505):java.lang.RuntimeException:未能将结果ResultInfo{who=null,request=100,result=13274384,data=Intent{(has extras)}传递到活动{com.xxx.xxx/com.xxx.xxx.MenuView1Activity}:java.lang.ClassCastException:android.widget.ArrayAdapter我在第行收到ClassCastException错误。putStringArrayListExtra(“列表”,(ArrayList)getListView().getAdapter());实际错误是06-06 21:49:27.811:E/AndroidRuntime(11505):java.lang.RuntimeException:未能将结果ResultInfo{who=null,request=100,result=13274384,data=Intent{(has extrass)}传递到活动{com.xxx.xxx/com.xxx.MenuView1Activity}:java.lang.ClassCastException:android.widget.aryadapter