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() {
...
}
→ Ссылка