この関数でフラグ変数に値を与えるとエラーが発生します。実際には、インテント コードが 2 回目に実行されるようにしたいと考えています。この問題を解決する方法
final boolean flag = false;
final Spinner spnrContacts = (Spinner) findViewById(R.id.spnrContacts);
ArrayAdapter<String> contactsAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, SelectContacts);
contactsAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnrContacts.setAdapter(contactsAdapter);
spnrContacts
.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> adapterView,
View view, int i, long l)
{
// Your code
if (flag)
{
Intent intent = new Intent(NewScheduleOptions.this,
TestActivity.class);
intent.putExtra("selectedType", i);
startActivity(intent);
}
flag = true;
}
public void onNothingSelected(AdapterView<?> adapterView)
{
return;
}
});