Как вызвать фон кнопок и макет активности для сопоставления в операторе if.Не могу понять, как это сделать.
Context mContext = getApplicationContext();
final Dialog dialog = new Dialog(mContext);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
final Button quicktab = (Button) findViewById(R.id.btnA4);
quicktab.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Button a4 = (Button)findViewById(R.id.btnA4);
if ( a4.getBackground() == (R.drawable.quick_btn_background)); ****ERROR****
{
if (this.setContentView() = this.setContentView(findViewById(R.layout.layout_24)); ****ERROR****
{
dialog.setContentView(R.layout.popup_24);
}
else (this.setContentView() = this.setContentView(findViewById(R.layout.layout_63)); ****ERROR****
{
dialog.setContentView(R.layout.popup_63);
}
}
else
{
finish();
}
}
});
Все ошибки в кодировании или помечены.Любая помощь будет хорошей.Не могу найти ничего, относящегося к этому типу оператора if.
**** Обновление ******** Все еще возникают ошибки в новом коде.в коде getBackground я получаю сообщение об ошибке: несовместимые типы операндов Drawable и int.в коде getContentView я получаю сообщение об ошибке: создайте метод getContentView.
Context mContext = getApplicationContext();
final Dialog dialog = new Dialog(mContext);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
final Button quicktab = (Button) findViewById(R.id.btnA4);
quicktab.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Button a4 = (Button)findViewById(R.id.btnA4);
if (a4.getBackground() == R.drawable.quick_btn_background)
{
if (this.getContentView() == R.layout.layout_24)
{
dialog.setContentView(R.layout.popup_24);
}
else if(this.getContentView() == R.layout.layout_63)
{
dialog.setContentView(R.layout.popup_63);
}
}
else finish();
}
});