2016-11-23 121 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

它的工作非常感谢 –

相关问题