Android listview正在返回null?
因此,我试图创建一个选项卡式应用程序……但它不断崩溃,出现空指针异常。我检查了所有可能导致空指针的变量,我想我已经缩小了范围Android listview正在返回null?,android,xml,listview,nullpointerexception,android-fragments,Android,Xml,Listview,Nullpointerexception,Android Fragments,因此,我试图创建一个选项卡式应用程序……但它不断崩溃,出现空指针异常。我检查了所有可能导致空指针的变量,我想我已经缩小了范围 ListView activeList = (ListView) findViewById(R.id.activelist); if(activeList == null) { Log.e("com.name.app", "activeList null"); } 这将返回空值。应该吗?我正在使用片段尝试构建一个选项卡式布局。这是它引用的xml <?xml v
ListView activeList = (ListView) findViewById(R.id.activelist);
if(activeList == null) {
Log.e("com.name.app", "activeList null");
}
这将返回空值。应该吗?我正在使用片段尝试构建一个选项卡式布局。这是它引用的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<ListView
android:id="@+id/activelist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:persistent="true" >
</ListView>
</LinearLayout>
这就是我的contentview的外观
编辑:
这就是我的最终代码的样子
LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout mContainer = (LinearLayout) inflater.inflate(R.layout.tab_frag1_layout, null);
ListView activeList = (ListView) mContainer.findViewById(R.id.activelist);
您是否在活动中引用了XML布局 您可以在oncreate方法中执行此操作:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView.(R.layout.your_XML_file_name);
}
您是否在活动中引用了XML布局 您可以在oncreate方法中执行此操作:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView.(R.layout.your_XML_file_name);
}
其中R.layout.linear\u layout是包含您的列表视图的LinearLayout
的id
其中R.layout.linear_layout是LinearLayout
的id,其中包含您的ListView
RU膨胀视图或按setContentview()执行操作?查看该ListView是否声明在您设置为该活动内容的同一布局中。不是,但现在我正在尝试如何膨胀它。有什么简单的方法吗?RU膨胀视图或按setContentview()执行吗?看看该listview是否声明在与您设置为该活动内容的布局相同的布局中。不是,但现在我正在尝试如何膨胀它。有什么简单的方法吗?哦!不,我选择了另一个ContentView,但这是必要的。但我相信我需要对我需要使用的文本视图进行充气?这有效吗?ListView tv=(ListView)GetLayoutFlater().充气(R.layout.yourLV,null);哦不,我选择了另一个ContentView,但这是必要的。但我相信我需要对我需要使用的文本视图进行充气?这有效吗?ListView tv=(ListView)GetLayoutFlater().充气(R.layout.yourLV,null);你指的是直线布局吗?我是否需要在上面发布的LinearLayout中添加ID?充气器变量是什么样子的?我用linearlayour进行了修改,但对于这个问题,它将是相同的。我不知道你到底想在哪里“膨胀”你的列表。R.layout.linear\u布局发布你的R.layout.tabs\u布局请稍候!我得到了它!我将在上面发布我的最终代码。谢谢大家的帮助!你指的是直线布局吗?我是否需要在上面发布的LinearLayout中添加ID?充气器变量是什么样子的?我用linearlayour进行了修改,但对于这个问题,它将是相同的。我不知道你到底想在哪里“膨胀”你的列表。R.layout.linear\u布局发布你的R.layout.tabs\u布局请稍候!我得到了它!我将在上面发布我的最终代码。谢谢大家的帮助!
LinearLayout mContainer = inflater.inflate(R.layout.linear_layout, null);
ListView activeList = (ListView) mContainer.findViewById(R.id.activelist);