【问题标题】:this is giving error.plz suggest some answer这给出了错误。请提出一些答案
【发布时间】:2017-10-16 17:18:28
【问题描述】:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                DataModel dataModel = (DataModel) parent.getItemAtPosition(position);
//                Log.d("imageId--- ", String.valueOf(dataModel.getImageid()));
//
//                Intent intent = new Intent(MainActivity.this, DetailActivity.class);
//                intent.putExtra(IntentKeyConstant.INTENT_KEY_ITEM_DRAWABLE_ID, dataModel.getImageid());
//                intent.putExtra(IntentKeyConstant.INTENT_KEY_ITEM_NAME, dataModel.getName());
//                intent.putExtra(IntentKeyConstant.INTENT_KEY_ITEM_COST, dataModel.getPrice());
//                intent.putExtra(IntentKeyConstant.INTENT_KEY_ITEM_NAME_DETAIL, dataModel.getDetailName());
//                intent.putExtra(IntentKeyConstant.INTENT_KEY_ITEM_DETAIL, dataModel.getDetail());


                Intent intent1 = new Intent(MainActivity.this, DetailActivity.class);
                intent1.putExtra("keyclassobject",dataModel);


                startActivity(intent1);
            }
        });

another activity is
 final DataModel dataModel = (DataModel) intent.getSerializableExtra("keyclass");
//         drawableId = intent.getIntExtra(IntentKeyConstant.INTENT_KEY_ITEM_DRAWABLE_ID, 0);
//        String itemName = intent.getStringExtra(IntentKeyConstant.INTENT_KEY_ITEM_NAME);
//        String itemCost = intent.getStringExtra(IntentKeyConstant.INTENT_KEY_ITEM_COST);
//        String itemNameDetail = intent.getStringExtra(IntentKeyConstant.INTENT_KEY_ITEM_NAME_DETAIL);
//        String itemDetail = intent.getStringExtra(IntentKeyConstant.INTENT_KEY_ITEM_DETAIL);
        //Log.d("name", itemName);
        // Log.d("itemcost",itemCost);
        //Log.d("imageId ",String.valueOf(drawableId)+ "-"+Integer.parseInt(drawableId));
        Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/fontawesome-webfont.ttf");
        tv_item_rupee_symbol=(TextView)findViewById(R.id.tv_item_rupee_symbol);
        tv_item_rupee_symbol.setTypeface(typeface);


        toolbar_title.setText(dataModel.getName());


        iv_item.setImageResource(dataModel.getImageid());
        tv_item_name_detail.setText(dataModel.getDetailName());
        tv_item_rupee_symbol.setText("\uf156");
        tv_item_cost.setText(dataModel.getPrice());
        tv_item_detail.setText(dataModel.getDetail());

【问题讨论】:

  • 正如Rotwang所说,清理这个帖子!其次,StackOverflow 不是一个可以说This doesn't work. Fix it for me 的社区。进行研究并尝试在询问之前自行修复错误
  • 究竟是什么问题?
  • 你对这个问题没有头绪吗?

标签: android


【解决方案1】:
Intent intent = getIntent();

如果您的额外数据表示为字符串,那么您可以使用intent.getStringExtra(String name) 方法。在你的情况下:

String id = intent.getStringExtra("keyclassobject");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多