내 응용 프로그램의 배경과 다른 조각의 헤더를 동기화하기 위해 한 클래스에서 무작위로 생성 된 변수를 다른 클래스에서 사용하려고합니다.
public class LoginMain extends AppCompatActivity {
RelativeLayout loginMain;
Random rand = new Random();
int bgPick = rand.nextInt(5) + 1; //distribute int from 1 to 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_main);
//must be called after the content view is set.
loginMain = (RelativeLayout) findViewById(R.id.activity_login_main);
randomBG();//method that determines the background image based on the bgPick value.
}
public static int getBgPick(){
return bgPick;
}
메인 클래스 :
public class MainActivity extends AppCompatActivity {
AppBarLayout appBarLayout;
int bgPick = LoginMain.getBgPick();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
appBarLayout = (AppBarLayout) findViewById(R.id.appbar);
randomHeader();//method to determine header image based on bgPick value determined in the LoginMain class.
결과적으로 두 개의 bgPick 값이 만들어지고 각 클래스에서 별도로 사용됩니다.
Static
및 getBgPick
방법 을 사용하여 해결합니다 .
public class LoginMain extends AppCompatActivity {
RelativeLayout loginMain;
Random rand = new Random();
public static int bgPick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_main);
this.bgPick = rand.nextInt(5) + 1; //distribute int from 1 to 3
//must be called after the content view is set.
loginMain = (RelativeLayout) findViewById(R.id.activity_login_main);
randomBG();
}
public static int getBgPick(){
return bgPick;
}
}
메인 클래스 :
public class MainActivity extends AppCompatActivity {
AppBarLayout appBarLayout;
int bgPick = LoginMain.getBgPick();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
appBarLayout = (AppBarLayout) findViewById(R.id.appbar);
randomHeader();
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다