【发布时间】:2016-05-20 17:46:07
【问题描述】:
public class MainActivity extends AppCompatActivity {
public ShareData SD = new ShareData();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SD.set_numb(5);
}
// when button clicked
public void noviEkran(View view){
Intent i = new Intent(this,klasaB.class);
startActivity(i);
}
}
public class ShareData {
private int number;
public ShareData(){
this.number=0;
}
public void set_numb(int num){
number = num;
}
public int get_numb(){
return number;
}
}
public class klasaB extends Activity{
ShareData sd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int i =sd.get_numb();
System.out.println("Saved numb:" + i);
}
}
我的问题是,如果我在第一类中声明对象,并将其参数编号设置为 5,如何从其他类中获取此编号,因为现在我的 apk 在读取“int i =sd.get_numb();”时崩溃了“klasaB”类。 任何建议如何使这项工作? ps:我不想用静态变量,也不想用 Intents 的 putExtra。
【问题讨论】: