当我给这个函数中的标志变量赋值时出现错误。实际上我希望我的意图代码将第二次运行。如何解决这个问题呢
    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;
                }
            });