2017-08-01 81 views
0

我有四個答案選項的選擇題,如果用戶選擇第四個選項,我想將項添加到可滾動列表在另一個班級。更改方法中布爾變量的值而不將其用作參數(Java)

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { 

    boolean ArtClub = false; 

    public void onRadioButtonClicked1(View view) { 
     // Is the button now checked? 
     boolean checked = ((RadioButton) view).isChecked(); 

     // Check which radio button was clicked 
     switch (view.getId()) { 
      case R.id.q1o1://performing arts 
       if (checked) { 
        //algorithm implementation 
        break; 
       } 

      case R.id.q1o2://literature/film 
       if (checked) { 
        //algorithm implementation 
        break; 
       } 

      case R.id.q1o3://music/dance 
       if (checked) { 
        //algorithm implementation 
        break; 
       } 

      case R.id.q1o4://visual arts 
       if (checked) { 
        //algorithm implementation 
        ArtClub = true; 
        break; 
       } 
     } 
    } 
} 

但是,當我嘗試從另一個類別調用ArtClub時,它總是返回false。我該如何做到這一點,以便選擇第四個選項使ArtClub在方法中保持真實,並且仍然可以從另一個課程中訪問這些選項?

編輯:我想通了,就不得不做出一個單獨的類的公共靜態布爾變量

+1

您能提供課程聲明和ArtClub聲明嗎? – jeanr

+0

輪詢其值時應該返回true。 –

+0

我添加了ArtClub的類聲明和聲明 – willschrepf

回答

0

創建一個實用工具類,並在類中聲明,例如,public static boolean ArtClub = false;。您可以訪問其他課程/服務等的屬性