您好我是Java的新手,我正在尝试做一些事情,所以我需要一些帮助;我有一个构造函数:
public static void main(String[] args) throws IOException {
access();
key(args[0], args[1]);
}
我试图在主要活动中从我的android接口的UI传递键值:
private void enter(String keycode) {
String[] args = {"keycode", "pin"};
Intent myIntent = new Intent(MainActivity.this, MainActivity.main());
myIntent.putExtra ("keycode", "pin"); //Optional parameters
startActivity(myIntent);
}
但我收到的错误是,类型main(String [])不适用于eclipse中的argument()。 键码来自onclick监听器,我静态地声明了引脚。密钥和引脚应该是main中arg [0]和arg [1]的值。我没有运行它或任何东西,我只需要一个正确的语法从"输入"来调用主静态方法。 on click listener构造。 先感谢您。所以一般来说,我有两个主要方法参数: 访问(); //所有参数都是静态定义的 key(arg [0],arg [1]); 我需要使用intent或一些可以启动我的活动的方法来传递这些args。所有人都在同一个班级。抱歉我的无知,如果有的话。 接口的BTW模拟器运行正常,我只需要访问main(strings [] args),只需要那部分。
答案 0 :(得分:3)
1)没有静态构造函数这样的东西。整个概念都是矛盾的。
2)Android没有使用主要功能。
3)不管你怎么开始活动。 Intent构造函数的第二个参数是一个Class,而不是一个函数调用 - 无论如何都不是合法的java函数指针。
你正在做的事情如此困惑我甚至不确定如何解决它。你需要从头开始使用Android教程,了解一个活动是什么以及Android应用程序是如何工作的。
答案 1 :(得分:0)
我能够找到解决问题的方法。首先,当我尝试调用另一个作为功能线程导入主活动的类时,使用“itent”来启动我的活动的想法就出现了。当我合并我试图调用的脚本时,我真的不需要。 我只问了一个关于如何调用静态方法的简单问题,这是我需要做的。 我解决它的方法就是使用以下几行(摘录),在为keycode设置onclick监听器按钮并静态定义引脚后,因为它与我的问题有关:
private void enter(String keycode) {
try {
String[] arguments = new String[] { keycode, pin};
MainActivity.main(arguments);
就是这样,我的模拟器和活动工作正常。顺便说一句,android能够使用主要功能,因为它工作得很好。 对于那些容易对新手试图提出问题感到不安的所有专家,我认为他们必须从某个地方开始,并且有许多方法可以让猫不仅仅是因为你试图以某种方式做某事它不会起作用。耐心帮助人们学习。