Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从另一个类调用一个类的方法-android_Java_Android - Fatal编程技术网

Java 如何从另一个类调用一个类的方法-android

Java 如何从另一个类调用一个类的方法-android,java,android,Java,Android,我已经搜索过了,但是找不到答案,因为我不知道我在哪方面做错了。每当我对这个方法进行分类时,我都会从调用的地方得到错误 我从checkpass.java类中的这个方法调用 private void checking() { okbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TestClass

我已经搜索过了,但是找不到答案,因为我不知道我在哪方面做错了。每当我对这个方法进行分类时,我都会从调用的地方得到错误

我从checkpass.java类中的这个方法调用

 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当然可以:)