为什么我在Android中获得Null Pointer Exception

时间:2013-08-26 09:43:35

标签: android

我正面临NullPointerException的问题。在我的应用中,我有两个课程MainActivityTest。我正在MainActivity类中创建Test的对象主体。当我在MainActivityTest内调用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();
        }

1 个答案:

答案 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();

}