我正在尝试使用列表视图列出SD卡上的所有音乐文件。在Activity的Java代码中,我收到一个错误, 这是我在课堂上使用的方法:
private void init_phone_music_grid() {
System.gc();
String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
musiccursor =
managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
count = musiccursor.getCount();
musiclist = (ListView)findViewById(R.id.sample);
musiclist.setAdapter(new MusicAdapter(getApplicationContext()));
musiclist.setOnItemClickListener(musicgridlistener);
mMediaPlayer = new MediaPlayer();
}
现在这是一个简单的麻烦,
musiclist = (ListView)findViewById(R.id.sample);
Android Studio表示无法解析符号sample
。
但是,当我在XML中明确定义时,这怎么可能?这是XML代码:
<?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
< ListView
android:id="@+id/sample"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
寻找解决方案!
答案 0 :(得分:5)
不确定它是否能解决问题,但您的xml格式不正确。
<
符号后面不应有任何空格:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/sample"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>