2014-09-25 3 views
1
final Dialog dialog = new Dialog(MainScreenActivity.this); 

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

dialog.setContentView(R.layout.activity_ana_ekran_dialog); 
dialog.setCanceledOnTouchOutside(true); 

Display display = getWindow().getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
WindowManager.LayoutParams params = getWindow().getAttributes(); 
params.width = width * 90/100; 
dialog.getWindow().setAttributes(params); 

dialog.show(); 

Этот код находится в разделе onOptionsItemSelected, когда я нажимаю кнопку панели действий. Диалог custome не отображается.Мое пользовательское диалоговое окно не появляется, когда его ширина равна

Мое пользовательское диалоговое окно не появляется, когда я устанавливаю его ширину?

+0

Какова ценность этого параметра «params.width» –

+0

экранов (ширина) * 90/100? – crafter

+0

Я вижу это. Какое значение имеет этот кусок кода? Отлаживайте код или печатайте его. –

ответ

1

исправить эту проблему, это так, как я это исправить ...

костюм Dialog Class public class HarcamaKayitDialog extends Dialog implements android.view.View.OnClickListener.

Переменные

Context ctx; 
EditText yorum; 
EditText harcama; 
Button buttonTamamDialog; 
Button buttonIptalDialog; 
Dialog dialog; 

Constractor

public HarcamaKayitDialog(Context context){ 
     super(context); 
     this.ctx = context; 
     this.dialog = this; 
    } 

OnCreate.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_ana_ekran_alert_dialog); 
     Display display = getWindow().getWindowManager().getDefaultDisplay(); 
     Point size = new Point(); 
     display.getSize(size); 
     int width = size.x; 
     WindowManager.LayoutParams params = getWindow().getAttributes(); 
     params.width = width * 90/100; 
     getWindow().setAttributes(params); 
     findViews(); 

    } 

onClick.

@Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
     case R.id.buttonTamam: 

      //transactions 

      dialog.dismiss(); 
      break; 
     case R.id.buttonIptal: 
      dialog.dismiss(); 

      break; 
     default: 
      break; 
     } 
    } 

findViews функция.

private void findViews() { 
    yorum = (EditText) findViewById(R.id.editTextYorum); 
    harcama = (EditText) findViewById(R.id.editTextHarcama); 
    buttonTamamDialog = (Button) findViewById(R.id.buttonTamam); 
    buttonIptalDialog = (Button) findViewById(R.id.buttonIptal); 
    buttonTamamDialog.setOnClickListener(this); 
    buttonIptalDialog.setOnClickListener(this); 

} 
Смежные вопросы