【发布时间】:2019-11-17 03:43:32
【问题描述】:
我有两个名为 abc 和 def 的类。类 abc 具有名为“paths”的字符串和名为“test”的函数。我可以轻松地使用另一个类“def”中的变量“paths”,但似乎无法从类“def”中调用函数“test”。
我在 def 类中创建了一个 abc 类的对象,并试图调用该函数,但它不起作用。
public class abc extends Activity {
String paths="path";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
test("lol");
}
public void test(String name){
Toast.makeText(abc.this,name,Toast.LENGTH_LONG).show();
}
}
public class def extends Activity {
abc x= new abc();
String paths=x.paths;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(def.this,paths,Toast.LENGTH_LONG).show();// This is
//working
x.test("hahahas"); // Not working
}
}
我希望 class def 使用来自 class def 的方法“test”,并从 class def 传递参数。
【问题讨论】:
-
您遇到的错误是什么
-
您的意思是让
def扩展abc和x.onCreate(savedInstanceState);吗? -
我正在开发一个安卓应用。它说应用程序已停止工作。
-
不相关:Java 中的类名采用 UpperCamelCase。
-
准确定义“不工作”。并不是说正在工作的指令是使用 current 活动(
def.this,可能只是this)创建一个 Toast,而不起作用的指令是创建一个单独的 Toast,不相关的活动 (abc.this)
标签: java android class object methods