2016-10-21 4 views
0

처음에는 코드가 정상적으로 작동하지만 화면을 가로로 회전하면 방향을 일반 (세로)으로 변경 한 후에도 더 이상 사용할 수 없어도 조각 단추를 사용할 수 없게됩니다.). 왜 이런 일이 일어나는거야 ??방향 변경 후 단편의 단추가 작동하지 않습니다.

주요 활동

public class MainActivity extends AppCompatActivity { 


Button button; 
EditText editText; 
TextView textView; 
fragment_one fragment_one; 
FragmentManager fragmentManager; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    fragment_one = new fragment_one(); 
    fragmentManager = getSupportFragmentManager(); 
    fragmentManager.beginTransaction().add(R.id.container,fragment_one).commit(); 

    button = (Button) findViewById(R.id.mybutton_main); 
    textView = (TextView) findViewById(R.id.mytextView_main); 
    editText = (EditText) findViewById(R.id.myedittext_main); 


    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      textView.setText("button Clicked"); 
      editText.setText("button Clicked"); 
     } 
    }); 


} 

}

조각은

public class fragment_one extends Fragment implements View.OnClickListener { 


Button button; 
TextView textView; 
public fragment_one() { 
    // Required empty public constructor 
} 


@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    return inflater.inflate(R.layout.fragment_fragment_one, container, false); 
} 

@Override 
public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    button = (Button) getActivity().findViewById(R.id.mybutton_frag); 
    textView = (TextView) getActivity().findViewById(R.id.mytextView_frag); 
    button.setOnClickListener(this); 



} 

@Override 
public void onClick(View v) { 

    textView.setText("clicked"); 
} 
} 

답변

0

이 시도 :

 if (savedInstanceState == null) { 
      fragment_one = new fragment_one(); 
      fragmentManager = getSupportFragmentManager(); 
      fragmentManager.beginTransaction() 
        .add(R.id.container,fragment_one) 
        .commit(); 
     } 
+0

정확히이 코드 조각을 넣어야합니까 ?? 나는 내가 작동하지 않은 조각의 객체를 만들었을 때 그것을 놓으려고했다. 그리고 나서 나는 그 코드를 내 활동에 파기 한 후 배치하려고 시도했다. –

+0

나는 내 대답을 편집하고 새로운 코드를 시도했다. –

관련 문제