здесь есть часть деятельности, где изменение ориентации экрана:После изменения ориентации экрана по 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 должен появиться только после того, как onLongClick над EditText (я знаю, что, когда ориентация экрана изменить активность возобновляется, но не следует начинать, как правило, как в первый раз, который создается?)
Моей проблема: когда я открываю по крайней мере один раз диалог, и я закрываю его, после 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, нажмите EditText, повернуть устройство ... ? – nikis
Вы уверены, что ваша деятельность перезапускается при вращении? Вы добавили какой-либо код, который может помешать перезапуску активности? как изменения конфигурации в манифесте? –
@nikis нет, извините, если я поворачиваю экран перед открытием диалога, ничего не происходит. – Gasta87