2016-11-23 147 views
-1

我得到一個錯誤說資源ID無法找到嘗試跟蹤該問題的代碼似乎罰款

這個區域包含了我使用下面的XML資源類來顯示所有的必要元素人誰可以幫告訴我爲什麼我得到這樣的錯誤

@Bind(R.id.showfirstname) 
    MyEditText Myfirstname; 

    @Bind(R.id.showlastname) 
    MyEditText Mylastname; 

    @Bind(R.id.showEmail) 
    MyEditText Myemail; 

    @Bind(R.id.profilephone) 
    MyEditText Mytel; 



private Source mDataSource = new Source(this); 

    Cursor userDataCursor; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.user_profile); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 


     ButterKnife.bind(this); 

     mDataSource.open(); 

     userDataCursor = mDataSource.selectUserData(); 
     userDataCursor.moveToFirst(); 


     Myfirstname.setText(userDataCursor.getColumnIndex("firstname")); 
     Myfirstname.setEnabled(false); 
     Mylastname.setText(userDataCursor.getColumnIndex("lastname")); 
     Mylastname.setEnabled(false); 
     Myemail.setText(userDataCursor.getColumnIndex("email")); 
    Myemail.setEnabled(false); 
    Mytel.setText(userDataCursor.getColumnIndex("tel")); 
    Mytel.setEnabled(false); 




     mDataSource.close(); 

    } 
+0

我猜測數據爲空,檢查* userDataCursor *爲空都沒有,打印日誌* userDataCursor.getColumnIndex(「名字」)*,那麼你可以能追蹤問題緩解。 – Srihari

回答

0

getColumnIndex方法不會給你列的值。它只會爲您提供數據庫中該列的索引。

你應該做的是這樣的:

userDataCursor.getString(userDataCursor.getColumnIndex("firstname"));

+0

指出讓我改變,並檢查 –

+0

它的工作非常感謝 –

相關問題