R文件中有id,但是在oncreate()中调用findViewById返回null 10
初学android开发,问个弱智的问题。我新建了个android项目,只想把原来的原来textview中的helloworld改成别的文字。***************...
初学android开发,问个弱智的问题。我新建了个android项目,只想把原来的原来textview中的helloworld改成别的文字。
*******************************************************************************************************
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
……
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
*****************************************************************************************************************
public class Activity_001 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_001);
TextView text1 = (TextView) findViewById(R.id.mytext);
text1.setText("我的第一个TextView");
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
……
}
****************************************************************************************************
一运行就会出错,感觉都是按照网络上视频课程里的方法写的。查看logcat说是返回null指针,搜过各种方法,也clean过,都不行。一天都没找出原因,好郁闷。 展开
*******************************************************************************************************
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
……
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
*****************************************************************************************************************
public class Activity_001 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_001);
TextView text1 = (TextView) findViewById(R.id.mytext);
text1.setText("我的第一个TextView");
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
……
}
****************************************************************************************************
一运行就会出错,感觉都是按照网络上视频课程里的方法写的。查看logcat说是返回null指针,搜过各种方法,也clean过,都不行。一天都没找出原因,好郁闷。 展开
9个回答
展开全部
你的mytext是在fragment_xxx.xml中定义的,在还没有inflate frgment_xxx.xml中定义的layout之前当然找不到,所以你把
TextView text1 = (TextView) findViewById(R.id.mytext);
text1.setText("我的第一个TextView");
放到
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
的后面去试
TextView text1 = (TextView) findViewById(R.id.mytext);
text1.setText("我的第一个TextView");
放到
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
的后面去试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主,求解决方案啊,遇到同样问题了。
已经折腾了两天了,改变写id的方式,尝试在各种地方写findviewbyid都是null异常啊,要吐血了%>_<%
已经折腾了两天了,改变写id的方式,尝试在各种地方写findviewbyid都是null异常啊,要吐血了%>_<%
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题解决了没有?我现在跟你遇到一样的问题,网上各种方法都试了不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是遇到这问题,你是看若水的视频?我的也是extends ActionBarActivity这个类,然后也报空指针异常,你解决了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询