Screen2.java文件具有下面的代碼:傳遞從Java類中的變量,另一個爲Android
public class screen2 extends Activity {
public int globalZip=0;
//Some validations & update globalZip
//Code control goes to Screen3,java
}
Screen3.java文件具有下面的代碼:
public class Screen3 extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen3);
screen2 objs2= new screen2();
int myzip = objs2.globalZip;
Toast.makeText(getBaseContext(), "Screen3 "+myzip, 5).show();
System.out.println("WTHDude"+"Screen3 "+myzip);
}
現在我是問題如果我已將Screen2.java文件中的globalZip的值更新爲90034,則不會在屏幕3中更新。任何人都可以幫助我解決這個錯誤。謝謝。
這是因爲你不是你所使用的屏蔽2實例更新globalZip的價值屏幕3。 – craftsman
@ typedef1:「screen2 objs2 = new screen2();」 - 絕對不要使用這種代碼來創建一個「活動」的實例。正如答案中提到的那樣,創建一個'Intent'並向其添加'extra'數據,然後將它傳遞給'startActivity(...)'或'startActivityForResulrt(...) – Squonk