Class 从另一个类调用方法返回Null
我有一个xml,它的按钮具有onClick属性:Class 从另一个类调用方法返回Null,class,button,methods,view,Class,Button,Methods,View,我有一个xml,它的按钮具有onClick属性: 在MainActivity中,我给了它一个监听器,可以从另一个类调用一个方法 ` View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { AnotherClass me = new AnotherClass();
在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错误
这是另一个类的代码:
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
}
我无法做到这一点,我能做些什么来调用和执行另一个需要视图参数的类中的方法吗