You have to understand the lifecycle of a Fragment. The onCreate()
is called before onCreateView()
. If you invoke your updateBinaryInput()
method in onCreate() the TextView you wanna update isn't initialized. I think you get a NullPointerException because of this.
Call your method in onCreateView after you initizalized the TextView.
Something like this:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
///my method////
public void updateBinaryInput(){
//should change the text view of the binary input
//binaryInputTextView.setText(binaryInputString);
binaryInputTextView.setText("sometext");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.binarytodecimal, container, false);
////link ui objects///
binaryTitleTextView= (TextView) rootView.findViewById(R.id.binaryTitleTextView);
convertTextView= (TextView)rootView.findViewById(R.id.converterTitleTextView);
binaryInputTextView=(TextView)rootView.findViewById(R.id.binaryInputTextView);
result2TextView=(TextView)rootView.findViewById(R.id.result2TextView);
////initialize buttons////
one2Button=(Button)rootView.findViewById(R.id.one2Button);
zero2Button=(Button)rootView.findViewById(R.id.zero2Button);
clear2Button=(Button)rootView.findViewById(R.id.clear2Button);
bck2Button=(Button)rootView.findViewById(R.id.bck2Button);
updateBinaryInput(); // invoke methode after init the Views
return rootView;
}