我有一个 RelativeLayout,里面有两个 TextView,布局看起来像一个按钮。用户按下“按钮”,我将其中一个 TextViews 发送到生成的 TextView 和我放入列表中的第二个 TextView。这都是在同一个活动上完成的。用户可以继续按下“按钮”,它将在 ListView 中填充许多项目。我的问题是如何将生成的 TextView 和 ListView 中填充的内容发送到新活动。我可以很好地发送生成的 TextView 的内容,但无法将 ListView 的内容发送到新的 Activity。
这是第一个活动
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();
还有第二个
Intent id11 = getIntent();
if (id11.getCharSequenceExtra("list") != null) {
final TextView setmsg = (TextView)findViewById(R.id.saleNotes);
setmsg.setText(id11.getCharSequenceExtra("list"));
}