Java 将参数传递给有意图的静态构造函数

Java 将参数传递给有意图的静态构造函数,java,android,Java,Android,你好,我是Java新手,我正在尝试做一些事情,所以我需要一些帮助;我有一个这样的构造函数: public static void main(String[] args) throws IOException { access(); key(args[0], args[1]); } 我正试图在主活动中从我的android界面的UI传递按键值,如下所示: private void enter(String keycode) { String[] args = {"keyco

你好,我是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中的参数()。 keycode来自onclick侦听器,我静态声明了pin。键和引脚应该是main中arg[0]和arg[1]的值。我还没有运行它或任何东西,我所需要的只是一个正确的语法来从“enter”on click listener构造调用主静态方法。 先谢谢你。一般来说,我有两个主要方法采用的参数: access();//所有参数都是静态定义的 键(arg[0],arg[1]); 我需要使用intent或某种方法来传递这些参数,以启动我的活动。都在同一个班级。对不起,我的无知,如果有的话。 顺便说一句,接口的emulator运行良好,我只需要访问主字符串(strings[]args),就可以访问该部分。

1)没有静态构造函数。整个概念是一个矛盾修饰法

2) Android不使用主要功能

3) 无论如何,这不是你开始活动的方式。Intent构造函数的第二个参数是一个类,而不是函数调用——因为函数指针不存在,所以这不是合法的java

你所做的是如此混乱,我甚至不知道如何修复它。你需要从头开始学习android教程,了解什么是活动以及android应用程序如何工作。

1)没有静态构造函数。整个概念是一个矛盾修饰法

2) Android不使用主要功能

3) 无论如何,这不是你开始活动的方式。Intent构造函数的第二个参数是一个类,而不是函数调用——因为函数指针不存在,所以这不是合法的java


你所做的是如此混乱,我甚至不知道如何修复它。你需要从头开始学习android教程,了解什么是活动以及android应用程序如何工作。

我已经找到了解决问题的方法。首先,当我试图调用另一个类时,我产生了使用“itent”启动活动的想法,我将该类作为函数线程导入到主活动中。当我结合我试图调用的脚本时,我真的不需要这样做。 我只问了一个关于如何调用静态方法的简单问题,这正是我需要做的。 我解决这个问题的方法是,在为keycode设置onclick listener按钮并静态定义pin(与我的问题相关)之后,仅使用以下几行(摘录):

private void enter(String keycode) {
try {
String[] arguments = new String[] { keycode, pin};
MainActivity.main(arguments);
就是这样,我的模拟器和活动工作得很好。顺便说一下,android能够使用主要功能,因为它工作得很好。
对于那些很容易对新手提问感到不安的专家们,我想他们一定是从某个地方开始的,有很多方法可以剥猫皮,而不仅仅是因为你试图以某种方式去做某件事,而这是行不通的。耐心帮助人们学习。

我已经找到了解决问题的办法。首先,当我试图调用另一个类时,我产生了使用“itent”启动活动的想法,我将该类作为函数线程导入到主活动中。当我结合我试图调用的脚本时,我真的不需要这样做。 我只问了一个关于如何调用静态方法的简单问题,这正是我需要做的。 我解决这个问题的方法是,在为keycode设置onclick listener按钮并静态定义pin(与我的问题相关)之后,仅使用以下几行(摘录):

private void enter(String keycode) {
try {
String[] arguments = new String[] { keycode, pin};
MainActivity.main(arguments);
就是这样,我的模拟器和活动工作得很好。顺便说一下,android能够使用主要功能,因为它工作得很好。
对于那些很容易对新手提问感到不安的专家们,我想他们一定是从某个地方开始的,有很多方法可以剥猫皮,而不仅仅是因为你试图以某种方式去做某件事,而这是行不通的。耐心有助于人们学习。

就像我说的,我对这个概念还不熟悉,我也在阅读。我可能把单词弄乱了,我的意思是我的方法main()是静态的,这是我在上面发布的,我试图通过访问方法main(string[]args)来进入剩余的程序。现在让我们忘记所有的高级概念,你能告诉我如何将参数传递到主代码块并调用其中的函数来启动我的活动吗?你在Android中不使用main。完全这是一个桌面应用程序java概念。你真的需要从书本/教程重新开始-有太多的错误来解释你做错了什么。还有,最大的错误-这不是你标记的javascript,而是java。两种完全不相关的语言。谢谢!我一直按回车键换行,我编辑了我的回复。如果安卓不使用main,我可以把它重命名为类助手,仅仅是另一个成员类吗?把名字从main改过来会有不同吗?就像我说的,我对这个概念还不熟悉,而且我也在阅读。我可能把单词弄乱了,我的意思是我的方法main()是静态的,这是我在上面发布的,我试图通过访问方法main(string[]args)来进入剩余的程序。现在让我们忘记所有的高级概念,你能告诉我如何将参数传递到主代码块并调用其中的函数来启动我的活动吗?你在Android中不使用main。完全这是一个桌面应用程序java概念。你真的需要从书本/教程重新开始-有太多的错误来解释你做错了什么。还有,最大的错误-这不是你标记的javascript,而是java。两种完全不相关的语言。谢谢!我一直按回车键换行,我编辑了我的回复。如果安卓不使用main,我可以把它重命名为类助手,仅仅是另一个成员类吗?将名称从主ma更改为