Ok, here is how I did it:
Set a member variable in your main class:
mText = "";
Set up a textWatcher in instantiateItem() in your adapter class:
EditText edtSlide = (EditText)view.findViewById(R.id.edtSlide);
//Set a listener for the editText that updates the member variable on keystroke.
TextWatcher tw = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mText = s.toString();
}
};
edtSlide.addTextChangedListener(tw);
Then in the setPrimaryItem() method in your adapter class:
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
super.setPrimaryItem(container, position, object);
EditText text = (EditText)((View) object).findViewById(R.id.edtSlide);
text.setText(mText);
}