私は2つのアクティビティを持っています - ホームフラグメントアクティビティと通常のオプションアクティビティです。EditText View returns null
私のホーム・フラグメント・アクティビティでは、Optionsアクティビティから取得したデータを使用してEditText Viewを更新しようとしています。
何らかの理由で、フラグメントアクティビティが更新に関する私の見解を検出できません。なぜ私は完全にはわからない。ここに私の機能は次のとおりです。
//update text box
public void updateUserData (String[] userArray){
Log.d("User Update:", "beginning...");
//get username
EditText et=(EditText)getActivity().findViewById(R.id.Input_Name);
if (et == null) {
Log.d("ERROR:", "View returning null");
}
if (userArray[0] != null) {
Log.d("Updating name:", userArray[0]);
et.setText(userArray[0]); }
}
奇妙なことがされて...のEditTextビューを取得するための、式は、私のコードの他の部分で完全に正常に動作します。しかし、ここでは常にnullを返します。助言がありますか?
編集:私はOnCreateView内の関数を呼び出すのはここです:
if(getActivity().getIntent() != null && getActivity().getIntent().getExtras() != null) {
String[] prelimUserArray = getActivity().getIntent().getExtras().getStringArray("userArray");
updateUserData(prelimUserArray);
}
ID Input_Nameが、フラグメントが作業している同じレイアウト内にあるかどうかを確認してください。 –
そうです。私は実際に同じフラグメントアクティビティの他の関数でそれを参照しています。 – NBC