Androidstudio\java\в чём ошибка, и как её исправить
package com.example.musicpleer;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import android.net.Uri;
import android.content.ContentResolver;
import android.database.Cursor;
import android.widget.ListView;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private ArrayList<Song> songList;
private ListView songView;
@Override
protected void onCreate(Bundle savedInstanceState) {
songView = (ListView)findViewById(R.id.song_list);
songList = new ArrayList<Song>();
public void getSongList(){
ContentResolver musicResolver = getContentResolver();
Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
if(musicCursor!=null && musicCursor.moveToFirst()){
//get columns
int titleColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media.TITLE);
int idColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media._ID);
int artistColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media.ARTIST);
//add songs to list
do {
long thisId = musicCursor.getLong(idColumn);
String thisTitle = musicCursor.getString(titleColumn);
String thisArtist = musicCursor.getString(artistColumn);
songList.add(new Song(thisId, thisTitle, thisArtist));
}
while (musicCursor.moveToNext());
}
}
getSongList();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Collections.sort(songList, new Comparator<Song>(){
public int compare(Song a, Song b){
return a.getTitle().compareTo(b.getTitle());
}
});
songView.setAdapter(songAdt);
}
}
что не так в public void getSongList(){ подчёркивает красным скобочки в конце, C:\Users\ilyas\MusicPleer\app\src\main\java\com\example\musicpleer\MainActivity.java:25: error: illegal start of expression public void getSongList(){ ^ сама ошибка
Ответы (1 шт):
Автор решения: MicroKlizma
→ Ссылка
Вы объявляете метод getSongList внутри метода onCreate. Вынесите getSongList из тела метода onCreate:
protected void onCreate() {
...
}
public void getSongList() {
...
}