Java 如何从另一个类调用一个类的方法-android
我已经搜索过了,但是找不到答案,因为我不知道我在哪方面做错了。每当我对这个方法进行分类时,我都会从调用的地方得到错误 我从checkpass.java类中的这个方法调用Java 如何从另一个类调用一个类的方法-android,java,android,Java,Android,我已经搜索过了,但是找不到答案,因为我不知道我在哪方面做错了。每当我对这个方法进行分类时,我都会从调用的地方得到错误 我从checkpass.java类中的这个方法调用 private void checking() { okbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TestClass
private void checking() {
okbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TestClass testClass = new TestClass();
testClass.testing();
}
});
}
我正在调用这个位于另一个类中的方法
public void testing(){
Toast.makeText(TestClass.this, "Testing class", Toast.LENGTH_SHORT).show();
}
我得到这个错误:
at android.widget.Toast.makeText(Toast.java:287)
at com.futureappspk.WeTextFree.TestClass.testing(TestClass.java:18)
at com.futureappspk.WeTextFree.CheckPass$1.onClick(CheckPass.java:43)
at android.view.View.performClick(View.java:4746)
testClass不是
活动
,因此您在这里失败了testClass。这是
最好通过context到测试(context-mContext){
并使用它
public void testing(Context mContext){
Toast.makeText(mContext, "Testing class", Toast.LENGTH_SHORT).show();
}
从任何地方打电话
testClass.testing(yourActivity.this);
由于需要上下文
才能Toast
,因此在调用testing或初始化testing()
对象时,需要将上下文
传递给另一个类。
可以通过调用getApplicationContext()
来获取活动中的上下文。只需传递[activity\u NAME]。这也可以使用
**传递到函数**[我认为这更可取]
otherActivityObject.testing(thisActivity.this);
**一开始**
OtherActivity otherActivityObject=新的OtherActivity(thisActivity.this);
otherActivityObject.testing()
您没有包括您的错误。这非常有用,而且实际上它是有效的,我忽略了一个大错误,您有很多错误是我的day@M“如果我延长我的问题,你会帮我吗?”阿尔斯拉纳利亚万请问另一个问题。该死的,帮你。@M D请快点this@M基本上我正在做这个任务,我在上面的链接中提到了你,帮帮我,伙计如果容易的话,你可以进去advance@ArslanAliAwan当然可以:)