来自另一个类的Calling Method返回Null

时间:2016-02-25 06:44:19

标签: class button methods view

我有一个xml,其按钮具有onClick属性:

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnSample1" android:text="Sample1" android:layout_below="@+id/txtView" />

在我的MainActivity中,我给它一个监听器,它将从另一个类

调用一个方法
` View.OnClickListener listener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            AnotherClass me = new AnotherClass();
            me.receive(v);

        }
    };

    Button btn = (Button) findViewById(R.id.btnSample1);
    btn.setOnClickListener(listener);
}`

但是这会返回一个NullPointerException错误。

这是我的AnotherClass类的代码:

public class AnotherClass extends AppCompatActivity {

    Context x;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.anotherClasslayout);

    }

    public AnotherClass() {

        View v = new View(x);
        receive(v);

    }

    public void receive(View view){

//some code

}

我无法完成这项工作,有什么办法可以调用并执行另一个需要查看参数的类的方法

0 个答案:

没有答案