Я создал пользовательский EditTextView, и я хочу вызвать фрагмент, когда пользовательский EditTextView сфокусировался.Как вызвать фрагмент из CustomView
Я пишу код вроде этого, но у меня есть ошибка при фрагменте вызова.
если (кто-то есть хорошая идея, чтобы позвонить Фрагмент из пользовательского View) {пожалуйста, научите меня();}
это мой код:
public class OriginalEditText extends EditText {
public OriginalEditText(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public OriginalEditText(Context context, AttributeSet attrs) {
super(context, attrs);
setText("");
setHint("it is original");
setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
// ////////////////////////////////////////////
// /I want to Call Fragment here. ////////////
// //////////////////////////////////////////
Fragment fgm = null;
testFragment testFragment=new testFragment();
FragmentManager manager=fgm.getFragmentManager();//null pointerException occurred here
FragmentTransaction transaction=manager.beginTransaction();
transaction.add(R.id.originalEditText1,testFragment, "test");
transaction.commit();
// ///////////////////////////////////////////////////////////////////////////////
// /but above code not work.....How to call Fragment from CustomView ////////////
// /////////////////////////////////////////////////////////////////////////////
}
}
});
}
public OriginalEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
}
СПАСИБО! ur Ответ действительно полезен !! –
Счастливые помочь. Я вижу, что вы относительно новичок в StackOverflow. Если ответ будет полезен, попробуйте его проголосовать. Если ответ правильный, отметьте его принятым (зеленый галочка). –