gpt4 book ai didi

java - 奇怪的 Java String[] 错误

转载 作者:行者123 更新时间:2023-12-01 08:11:55 25 4
gpt4 key购买 nike

我有这行代码:

String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, 
MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.DURATION};

这应该可以工作,但是 Eclipse 给了我一个错误:“ token “;”上的语法错误,预期”

这是我的代码的上半部分:

public class Main extends Activity implements OnClickListener
{
ListView lv;
static final int check = 1111;

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

lv = (ListView) findViewById(R.id.listView1);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(this);
}
Cursor cursor;
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";

String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.DURATION};

cursor = this.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null);

private List<String> songs = new ArrayList<String>();
while(cursor.moveToNext())
{
songs.add(cursor.getString(0) + "||" + cursor.getString(1) + "||" + cursor.getString(2) + "||" + cursor.getString(3) + "||" + cursor.getString(4) + "||" + cursor.getString(5));
}

最佳答案

下一行代码:

cursor = this.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null);

需要位于方法或构造函数(或某种类型的 init block )中。它不能像你现在这样在类里面随意闲逛。请注意,根据 @MarounMaroun,您还有其他具有相同问题的代码 - 例如您的下一个 while 循环。或者您可以在此时声明游标,尽管这可能存在风险,因为如果存在发生这种情况的风险,您将无法捕获异常。

考虑更好地组织代码,将所有变量声明放在一起(我通常将它们放在顶部),然后是构造函数,然后是方法。

关于java - 奇怪的 Java String[] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com