<?xml version=”1.0″ encoding=”utf-8″?> 用上面的布局实现左右页(滑屏切换),tvTDZ_RVR_1A是第一页(左页)上的一个TextView,但一setText这一句,APP就崩溃了,是怎么回事? public void onCreate(Bundle savedInstanceState) { private void InitViewPager() { |
|
8分 |
activity_main 这个布局里面 是不是没有 tvTDZ_RVR_1A 这个TextView.
需要找到对应在那个布局里面 然后在findViewById |
8分 |
在你的xml文件中都没有看到id为R.id.tvTDZ_RVR_1A的控件,
是不是你在其它xml文件中有id为R.id.tvTDZ_RVR_1A的控件, 所以运行到报错这行的时候其实DZ_RVR_1A=null,所以报错 |
22分 |
请用 view1.findViewById 吧, 假设左右两页加载的是同一个内容,就明白这种用法不行了。
|
22分 |
try
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitViewPager(); } private void InitViewPager() { viewPager=(ViewPager) findViewById(R.id.vPager); views=new ArrayList<View>(); LayoutInflater inflater=getLayoutInflater(); view1=inflater.inflate(R.layout.left_page, null); tvTDZ_RVR_1A=(TextView) view1.findViewById(R.id.tvTDZ_RVR_1A); tvTDZ_RVR_1A.setText("hello"); view2=inflater.inflate(R.layout.right_page, null); views.add(view1); views.add(view2); viewPager.setAdapter(new MyViewPagerAdapter(views)); viewPager.setCurrentItem(0); viewPager.setOnPageChangeListener(new MyOnPageChangeListener()); } |
我想问一下用了你这个方法,不报错了,但是界面上没显示值啊 |
|
解决了 |
|
有用
大赞
|