使用选定的列表视图设置布局

问题描述 投票:1回答:1

-你好,我有问题。-我想要重定向布局与列表视图上的选定项目。-并且我想重定向的布局,具有空的视图对象,我想用来自所选listview对象的数据填充它们-但是我做不到,我没有调试,点击列表视图对象在第67行出现错误。我该怎么办?

请帮我做作业

此代码在onCreate方法中代码:

    final ListView listView = (ListView) findViewById(R.id.lw_yemekTarifleri);
    customAdapter adapter = new customAdapter(this, yemekTarifleriList);
    listView.setAdapter(adapter);


    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //Log.i("OnClick", "position = " + position);


            ImageView yemekResim = (ImageView) findViewById(R.id.iw_yemekResim);
            TextView yemekIsim = (TextView) findViewById(R.id.tw_yemekIsim);
            TextView yemekSure = (TextView) findViewById(R.id.tw_yemekSure);
            TextView yemekMalzemeler = (TextView) findViewById(R.id.tw_malzemeler);
            TextView yemekTarif = (TextView) findViewById(R.id.tw_tarif);

            yemekTarifi secilenYemek = yemekTarifleriList.get(position);

            yemekResim.setImageResource(secilenYemek.getResim());        //(line 67)!!!!!!!!!!!!
            yemekIsim.setText(secilenYemek.getIsim());
            yemekSure.setText(secilenYemek.getHazirlanisSuresi());
            yemekMalzemeler.setText(secilenYemek.getMalzemeler());
            yemekTarif.setText(secilenYemek.getTarif());

            setContentView(R.layout.yemek_tarifi);



        }
    });

错误:

E / AndroidRuntime:致命异常:主要流程:com.example.erensayar_yemektarifi,PID:13293java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ void android.widget.ImageView.setImageResource(int)”在com.example.erensayar_yemektarifi.anaSayfa_yemekTarifleri $ 1.onItemClick(anaSayfa_yemekTarifleri.java:67)在android.widget.AdapterView.performItemClick(AdapterView.java:318)在android.widget.AbsListView.performItemClick(AbsListView.java:1159)在android.widget.AbsListView $ PerformClick.run(AbsListView.java:3136)在android.widget.AbsListView $ 3.run(AbsListView.java:4052)在android.os.Handler.handleCallback(Handler.java:873)在android.os.Handler.dispatchMessage(Handler.java:99)在android.os.Looper.loop(Looper.java:193)在android.app.ActivityThread.main(ActivityThread.java:6669)在java.lang.reflect.Method.invoke(本机方法)在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

android listview layout adapter
1个回答
0
投票

检查secilenYemek对象的值是否确实使用值初始化。我的建议是在第67行(即第66行)之前设置调试点,并正确检查secilenYemek对象的值。因为它因此引发了空指针异常。

© www.soinside.com 2019 - 2024. All rights reserved.