화면 방향 변화 그 다음에 활동의 한 부분이있다 :화면 방향 변경 후 dialogFragment는 호출하지 않고 분명히 나타납니다
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText) findViewById(R.id.editText1);
et.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
Fragment1 dialogFragment = new Fragment1();
dialogFragment.show(getFragmentManager(), null);
dialogFragment.setTextDialog(et.getText().toString());
return true;
}
});
}
이 Apparentely는 DialogFragment 내부에 나타납니다 대화 상자가 직후에 나타납니다 것으로 보인다 EDITTEXT 을 통해 onLongClick (나는 화면 방향이 활동을 변경할 때 다시 시작되는 것을 알고 있지만, 그것을 만든 처음처럼 정상적으로 시작되지해야합니까?)
내 문제 : 나는 적어도 한 번 열 때 대화 상자와 나는 그것을 닫는다. e 화면 방향 변경 editText를 오랫동안 클릭 한 것처럼 대화 상자가 화면에 다시 표시됩니다.
나는 이런 일이 발생하는 이유를 절대 알지 못합니다. 도움을
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater adbInflater = LayoutInflater.from(getActivity());
View eulaLayout = adbInflater.inflate(R.layout.dialog_crypt, null);
Button btn_OK = (Button) eulaLayout.findViewById(R.id.btnOK);
dialog.setContentView(eulaLayout);
final EditText et = (EditText)eulaLayout.findViewById(R.id.editText2);
et.setText(textDialog);
if(et.length()>0)
{
et.setText(et.getText().toString() + " ");
}
et.setSelection(et.length());
btn_OK.setOnClickListener(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
textDialog = et.getText().toString();
((Main)getActivity()).setTextOnEditText(textDialog);
dialog.dismiss();
}
});
return dialog;
}
정말 고마워요 :
는 또한 대화 조각의 구조를 연결합니다.
, 또는
그래서 당신은 아무것도하지 않고, 활동을 시작 장치를 회전 대화 상자가 나타납니다 또는 장치를 회전, 글고 치기를 클릭 actitity을 시작 ... ? – nikis로테이션에서 활동을 다시 시작 하시겠습니까? 활동을 다시 시작하지 못하도록하는 코드를 추가 했습니까? 매니페스트와 같은 구성 변경? –
@nikis no, 죄송합니다, 대화 상자를 열기 전에 화면을 회전해도 아무 일도 일어나지 않습니다. – Gasta87