【发布时间】:2018-09-01 04:23:13
【问题描述】:
我的问题是列表视图在我的 android 模拟器上不可见 下面是我的xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyListview">
<ListView
android:id="@+id/listview"
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp"
tools:ignore="MissingConstraints" />
</LinearLayout>
下面是我的 string.xml 文件
<resources>
<string name="app_name">MyListView</string>
<string-array name="myarray">
<item value="Abc"></item>
<item value="Def"></item>
<item value="ghi"></item>
<item value="jkl"></item>
</string-array>
下面是 my.java 文件:
package com.example.mypc.mylistview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
public class MyListview extends AppCompatActivity {
ListView lv;
ArrayAdapter ad;
String []arr={"abc","def","ghi","jkl"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_listview);
lv=(ListView) findViewById(R.id.listview);
ad=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,arr);
lv.setAdapter(ad);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String []arr=getResources().getStringArray(R.array.myarray);
String value=arr[position];
Toast.makeText(getApplicationContext(),value,Toast.LENGTH_LONG).show();
}
});
}
}
下面是我的输出:
这是在数组适配器中传递数组后的输出
我的 java 文件有什么问题还是我的布局有误? 提前致谢
【问题讨论】:
标签: android android-layout listview