gpt4 book ai didi

java - Android 中出现 NullPOinterException 错误,请帮忙

转载 作者:行者123 更新时间:2023-12-01 23:37:05 25 4
gpt4 key购买 nike

我对这个错误感到非常困惑。我希望有人可以帮助我。这是我的错误:

08-30 00:24:29.349: E/AndroidRuntime(2139):     at android.view.ViewGroup.addView(ViewGroup.java:3318)

这是我的代码:

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
ViewPager vPager;
private vpAdapter mAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vPager=(ViewPager)findViewById(R.id.pager);
mAdapter = new vpAdapter();
vPager.setAdapter(mAdapter);
}
private class vpAdapter extends PagerAdapter{

@Override
public int getCount() {
// TODO Auto-generated method stub
return 4;
}

@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return view==((LinearLayout)object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
LayoutInflater inflater =(LayoutInflater)container.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = null;
switch(position){
case 0:
inflater.inflate(R.layout.satu, null);
break;
case 1:
inflater.inflate(R.layout.dua, null);
break;
case 2:
inflater.inflate(R.layout.tiga, null);
break;
case 3:
inflater.inflate(R.layout.empat, null);
break;
}
((ViewPager)container).addView(v,0);
return true;
}

}

我尝试了很多方法,但都失败了。例如更改中断的位置和更改位置 View 组。我是否忘记导入库或其他东西?请帮助这里的主人:)如果有人能帮助我,我将非常感激。谢谢之前:)

最佳答案

View 为空。

你有这个

   View v = null;

但我没有看到您在任何地方初始化膨胀布局的 View 。您只需夸大布局即可。因此你会得到NullPointerException。在你的 switch 情况下初始化你的 View v 并将其转换到 View

   v = (View) inflater.inflate(R.layout.rowimage,null, false);

同时返回

   return v; // and not return true;

关于java - Android 中出现 NullPOinterException 错误,请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com