我有一个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
}
我无法完成这项工作,有什么办法可以调用并执行另一个需要查看参数的类的方法