2015-04-22 59 views
0

調用虛方法「...」我有問題,我的應用程序,,並希望解決這個問題,但我不能訪問的解決方案,請幫我,,,嘗試對空對象引用

// 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

與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[Stack Overflow](http://stackoverflow.com/)上簽名。見[「應該'嗨','謝謝''標語和祝福從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed - 從 - 個)」。順便說一句,它是「提前致謝」,而不是「先進感謝」。此外,您還沒有實際告訴我們您的問題是什麼,或者解釋發生了什麼問題。 –

回答

1

由於您沒有發佈代碼的哪一行是發生錯誤的地方,因此我唯一能告訴您的是您需要檢查導致問題的對象是否爲空。 請嘗試一下這樣的驗證:

if(object != null){ 
    //do something 
} 
相關問題