我正面临NullPointerException
的问题。在我的应用中,我有两个课程MainActivity
和Test
。我正在MainActivity
类中创建Test
的对象主体。当我在MainActivity
类Test
内调用main.display();
的显示方法时,我会得到NullPointerException
。请检查下面的示例代码,并在我做错的地方向我推荐更改。
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Fixed
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // orientation
setContentView(R.layout.training_ten_position);
Test test = new Test(10);
}
public MainActivity() {
super();
}
public void display() {
}
}
public class Test {
.
.
.
MainActivity main;
public Test(int duration) {
// Initializing data member
main = new MainActivity();
}
public void delay() {
.
.
.
main.display();
}
答案 0 :(得分:1)
这样做
不要创建 MainActivity 类的实例。
public class MainActivity extends Activity{
//Make Your Function static
public static void display(){
//Do your code
// whatever variables or views you want to use in this method make them static
}
}
public class Test extend Activity{
//how call display function
MainActivity.display();
}