ssummeraw 2013-08-05 08:07 采纳率: 10%
浏览 2782

为什么会出现 ClassCastException 异常?

我想把ListView中的内容发送到另一个Activity中。
但是在这一行. .putStringArrayListExtra("list", (ArrayList) listItems)); 获得ClassCastException 异常。
如何处理这个错误?

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();
And the Second Activity
Intent id11 = getIntent();
if (id11.getCharSequenceExtra("list") != null) {
final TextView setmsg = (TextView)findViewById(R.id.saleNotes);
setmsg.setText(id11.getCharSequenceExtra("list"));              
}
  • 写回答

1条回答

  • 码密码密哄 2013-08-05 08:56
    关注

    顾名思义类型转换异常 有可能此时你的ArrayList还是null

    评论

报告相同问题?

悬赏问题

  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题