Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过单击按钮创建listview?_Android_Xml_Android Layout_Listview_Android Activity - Fatal编程技术网

Android 如何通过单击按钮创建listview?

Android 如何通过单击按钮创建listview?,android,xml,android-layout,listview,android-activity,Android,Xml,Android Layout,Listview,Android Activity,嘿,伙计们,我试着做我的源代码工作,但我总是有这样的输出: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.view android.view.view.findviewbydint” 你能帮我吗 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.

嘿,伙计们,我试着做我的源代码工作,但我总是有这样的输出:

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.view android.view.view.findviewbydint”

你能帮我吗

 <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=".Principal" >

只需调用findviewbydr.id.listLike而不查看。我认为这应该解决你的问题

listaLike = (ListView) view.findViewById(R.id.listLike);
这里的风景是什么? 在这一行中,只需在视图中查找ID=listlike的视图,如果您的视图不是该ListView的父视图组,则无法从这一行代码中找到您的ListView。 所以,请删除视图并尝试


如果您使用的是ListActivity,请在XML中指定ListView ID=android.R.ID.list和@android:ID/list这段代码在哪里?内部活动或碎片?你有任何膨胀视图吗?请添加定义视图的代码部分。。
public void preecheListLike() {

    String[] motivoLike = new String[]{
            "Rampa de Acesso","Calçada sem Obstrução","Terreno Plano","Local com Acessibilidade","Ponto de Informações"
    };

    ArrayAdapter<String> adapterL = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, motivoLike);
    listaLike = (ListView) view.findViewById(R.id.listLike);
    listaLike.setAdapter(adapterL);

}
listaLike = (ListView) view.findViewById(R.id.listLike);