У вас, кажется, есть некоторые серьезные проблемы с кодом в дополнение к тому, что вы просите. К счастью, если я вас правильно понимаю, то, что вы хотите, легко исправить:
@Override
public void onClick(DialogInterface dialog, int which)
{
if (need_is_met)
{
if (spinner1.getVisibility() == View.INVISIBLE)
view.setVisibility(View.VISIBLE);
else
view.setVisibility(View.INVISIBLE);
}
}
need_is_met
- логическое значение ... это насколько я могу понять с вашим утверждением "зависит от потребностей"
насколько остальная часть вашего кода должна выглядеть так:
public class screen1 extends Activity
{
private View spinner1;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.screen1);
boolean need_is_met = true; // you can change this or have it set based on something later if you want
spinnerAutomerk = findViewById(R.id.spinnerAutomerk);
button_A = (Button) findViewById(R.id.b_A);
button_A.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if (need_is_met)
{
if (spinnerAutomerk.getVisibility() == View.INVISIBLE)
spinnerAutomerk.setVisibility(View.VISIBLE);
else
spinnerAutomerk.setVisibility(View.INVISIBLE);
}
}
}
}
}
что-то в этом роде. я убрал все requestWindowFeature
, windowFlag
и т. д., потому что гораздо аккуратнее поместить это в ваш манифест:
...
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<activity
android:name=".Screen1"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
...
эта последняя строка, бит темы, настроит вас на любую из множества тем (таких как темная, светлая, прозрачная и т. Д.), Которые только что получили R.style и ctrl-F для theme
и вы увидите, что есть номер на выбор. По аналогии с этим они могут убить заголовок и панель уведомлений, если хотите.
также я не установил net_is_met
на что-то, потому что я не знаю, о чем остальная часть вашего кода.