Android 为什么是ClassCastException?

Android 为什么是ClassCastException?,android,listview,android-intent,arraylist,classcastexception,Android,Listview,Android Intent,Arraylist,Classcastexception,我在这条线上收到一个ClassCastException。putStringArrayListExtra(“列表”,(ArrayList)listItems));我正在尝试将ListView的内容发送到其他活动 我不知道为什么。有人能帮忙吗 private double overallTotalproduct; public static TextView resultTextView; ArrayList<String> listItems=new ArrayList<St

我在这条线上收到一个ClassCastException。putStringArrayListExtra(“列表”,(ArrayList)listItems));我正在尝试将ListView的内容发送到其他活动

我不知道为什么。有人能帮忙吗

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)

//THIS IS THE LINE IM GETTING THE ERROR ON
.putStringArrayListExtra("list", (ArrayList<String>) listItems));
finish();
您已经拥有:

ArrayList<String> listItems=new ArrayList<String>();

也许对你的案例有用:你也应该发布布局。如果我删除一个问题行,一切都会很好。你试过我的答案了吗。有结果吗?这就是答案。谢谢,您知道如何在其他活动中获得意图吗?setText不起作用
ArrayList<String> listItems=new ArrayList<String>();
.putStringArrayListExtra("list", (ArrayList<String>) listItems));
.putStringArrayListExtra("list", listItems));