我無法從另一個類訪問getsongList()
方法。 我想從「Songs」類中訪問MainActivity
類中的方法。我嘗試了下面的代碼,但我得到一個錯誤。請檢查我的代碼是否正確。從另一個類獲取錯誤方法
幫我修復代碼。
歌曲類
public class Songs extends Fragment {
private ArrayList<SongModel> songList;
public void getsongList(){
//retrieve song info
ContentResolver musicResolver = getActivity().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 SongModel(thisId, thisTitle, thisArtist));
}
while (musicCursor.moveToNext());
}
}
}
MainActivity類別
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Songs obj1 = new Songs();
song = obj1.getsongList();
}
}
請嘗試使該方法爲靜態? – dustblue
Make func static –
你正在得到什麼錯誤? –