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");
}
}
정확히이 코드 조각을 넣어야합니까 ?? 나는 내가 작동하지 않은 조각의 객체를 만들었을 때 그것을 놓으려고했다. 그리고 나서 나는 그 코드를 내 활동에 파기 한 후 배치하려고 시도했다. –
나는 내 대답을 편집하고 새로운 코드를 시도했다. –