2016-02-18 74 views
0

我正在此錯誤一類(JAVA):拋出:IllegalArgumentException從延伸RealmObject

IllegalArgumentException

在執行以下方法。我不知道爲什麼會發生。

任何想法最新怎麼了?

public void sendNoteWithoutImage(){ 

    Toast.makeText(getContext(), "Step 1", Toast.LENGTH_LONG).show(); 

    // saving objects 
    Note notesRealmClass = new Note(); 

    notesRealmClass.setTitle(titleStr); 

    Toast.makeText(getContext(), "Step 2", Toast.LENGTH_LONG).show(); 

    ChannelIDs = TextUtils.join(" ",selectedItems); 

    Toast.makeText(getContext(), "Step 3", Toast.LENGTH_LONG).show(); 

    notesRealmClass.setObjId(objId); 

    Toast.makeText(getContext(), "Step 4", Toast.LENGTH_LONG).show(); 

    // save object asynchronously 
    Backendless.Persistence.save(notesRealmClass, new AsyncCallback<Note>() { 
     public void handleResponse(Note note) { 

      Toast.makeText(getContext(), "Step 5", Toast.LENGTH_LONG).show(); 
      // new Contact instance has been saved 
      Toast.makeText(getActivity(), "Successfully posted ", Toast.LENGTH_SHORT).show(); 

     } 

     public void handleFault(BackendlessFault fault) { 

      Toast.makeText(getContext(), "Step 6", Toast.LENGTH_LONG).show(); 
      Log.d("ERROR : ", "" + fault.getMessage()); 
      Log.d("ERROR Code: ",""+fault.getCode()); 
      Toast.makeText(getActivity(), "" + fault.getMessage(), Toast.LENGTH_SHORT).show(); 
      // an error has occurred, the error code can be retrieved with fault.getCode() 
     } 
    });} 

正如你所看到的,我把編號敬酒來檢查代碼的哪個部分正在執行。從步驟1到4,一切都很好,但不是在第5步我直接在第6步得到一個錯誤和錯誤的打印是:建立內部的AsyncCallback你敬酒時

02-18 12:54:09.025 25161-25161/pb.package D/ERROR :: rx/Observable 
02-18 12:54:09.025 25161-25161/pb.package D/ERROR Code:: IllegalArgumentException 
+0

請提供該拋出異常的代碼行。 –

+0

我認爲它已經在那裏球員看到'Backendless.Persistence.save(notesRealmClass,新AsyncCallback ()....'這條線 –

+0

@Rami你是什麼意思由AsyncCallBack我沒有得到它,也許這是我的asynccallback類' Backendless.Persistence.save(notesRealmClass,new AsyncCallback ()' –

回答

1

你的問題應該是。因爲您在匿名類AsyncCallBack中使用它,所以不能簡單地調用getContext或getActivity,因爲您不再處於Activity的範圍之內。試試這個:

Toast.makeText(NameOfYourActivityClass.this, "Successfully posted ", Toast.LENGTH_SHORT).show(); 

例如,假設你的胡亞蓉被稱爲「NotesActivity」,那麼你會怎麼做:

Toast.makeText(NotesActivity.this, "Successfully posted ", Toast.LENGTH_SHORT).show(); 
+0

嘿,感謝男士,道歉,因爲我應該提到之前我的類擴展了realmobject和它的一種錯誤,根據這個錯誤拋出錯誤https://www.bountysource.com/issues/29233605-java-lang-noclassdeffounderror-rx-observable-in-0- 87-0,我會更新我的問題的全部細節,我得到解決我的問題的工作,再次感謝您的努力 –

相關問題