2015-04-22 4 views
0

У меня есть проблема с моим App ,, и хочет ее решить, но я не мог получить доступ к решению, пожалуйста, помогите мне ,,,Попытки вызвать виртуальный метод «...» на нулевом объект Reference

// Main_Activity Class 

public class MainActivity extends Activity { 

    Button Open_play_list; 
    AccessPlayList accessPL; 

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

     Open_play_list = (Button)findViewById(R.id.btnShA); 
     accessPL = new AccessPlayList(); 

     Open_play_list.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // Calling method tht contain code for open playlist 
       try { 
        accessPL.openPlaylist(); 
       }`enter code here` 
       catch (Exception ex) { 
        Toast.makeText(getBaseContext(), ex.getMessage().toString(), Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
    } 

// AccessPlayList Class 

public class AccessPlayList extends Activity { 

    Intent intentPL; 
    int REQUEST_CODE = 1; 
    int PLAYLIST_ID = 2; 

    public void openPlaylist() 
    { 
     intentPL = new Intent(Intent.ACTION_PICK); 
     intentPL.setComponent(new ComponentName("com.android.music","com.android.music.PlaylistBrowserActivity")); 
     intentPL.setType("MediaStore.Audio.Playlist.CONTENT_TYPE"); 
     intentPL.setFlags(0x10000000); 
     intentPL.putExtra("oneShot",false); 
     intentPL.putExtra("PlayList",PLAYLIST_ID); 
     startActivityForResult(intentPL,REQUEST_CODE); 
    } 
} 
+2

Пожалуйста, разместите трассировку стека исключений и укажите, к какой строке она относится. – Thilo

+0

показать свой Logcat –

+0

В отличие от форумов, мы не используем «Спасибо», «Любая помощь оценена» или подписи в [Переполнение стека] (http://stackoverflow.com/). См. [«Должны ли« Привет »,« спасибо », лозунги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Удалена-от-сообщений)». Кстати, это «Спасибо заранее», а не «Спасибо в продвинутый». Кроме того, вы на самом деле не сказали нам, что * ваша проблема или объяснили, что происходит неправильно. –

ответ

1

Поскольку вы не указали, в какой строке кода находится ошибка, единственное, что я могу вам сказать, это проверить, является ли объект, вызывающий проблему, нулевым. Пробуйте следующую проверку:

if(object != null){ 
    //do something 
} 
Смежные вопросы