首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NullPointerException on setContentView()但它存在

NullPointerException on setContentView()但它存在
EN

Stack Overflow用户
提问于 2014-10-10 23:12:58
回答 1查看 1K关注 0票数 0

我有一个适配器类扩展到BaseAdapter,它通过意图启动另一个活动。另一个活动给了我错误:

代码语言:javascript
复制
10-10 23:58:57.171: E/AndroidRuntime(3651): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.migdinny.passman/com.migdinny.passman.DataActivity}: java.lang.NullPointerException

..。

代码语言:javascript
复制
10-10 23:58:57.171: E/AndroidRuntime(3651): Caused by: java.lang.NullPointerException
10-10 23:58:57.171: E/AndroidRuntime(3651):     at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:77)
10-10 23:58:57.171: E/AndroidRuntime(3651):     at com.migdinny.passman.DataActivity.onCreate(DataActivity.java:20)

下面是代码:

启动新活动的代码(这是在一个新侦听器中)

代码语言:javascript
复制
            @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(context, DataActivity.class);
            intent.putExtra("category", category);
            context.startActivity(intent);
        }

此代码是由上面的代码启动的新活动。

代码语言:javascript
复制
public class DataActivity extends ActionBarActivity {

String category;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); // i've tried this line on all places and it doesnt fix the problem, after the setcontentview, before, etc
    Intent intent = getIntent(); // this works

    category = intent.getExtras().getString("category"); // this exists 

    setContentView(R.layout.activity_data); // THIS IS THE LINE 20 OF DATA ACTIVITY and of course that the activity_data layout exists. the eclipse does not warn me anything.

}
........

编辑:

这是activity_data.xml

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.migdinny.passman.DataActivity" >

<TextView
    android:id="@+id/test"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>
</RelativeLayout>

在onClick上使用的类别变量:

代码语言:javascript
复制
final String category = list.get(position).getCatname(); // on the beginning of getView method and i think the error is not here
EN

回答 1

Stack Overflow用户

发布于 2014-10-11 20:53:33

你有定制的主题吗?我记得在某个地方读到过一个与问题有关的人,如果你想把它移除,看看它是否相关(值得一试)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26309318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档