2016-08-03 91 views
0

你好我是Java新手,我正在尝试做一些事情,所以我需要一些帮助;我有一个构造函数,例如:使用Intent将参数传递给静态构造函数

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监听器,我静态声明了该pin。键和引脚应该是main中的arg [0]和arg [1]的值。我没有运行它或任何东西,我所需要的仅仅是一个正确的语法来调用点击监听器构造中的“输入”的主要静态方法。 预先感谢您。所以一般来说,我有两个主要方法所需的参数: access(); //所有参数都是静态定义的 key(arg [0],arg [1]); 我需要使用intent或者一些可以开始我的活动的方法来传递这些参数。全部在同一班。对不起,如果有的话我的无知。 BTW模拟器的接口运行良好,我只需要访问main(strings [] args),就是那个部分。

回答

3

1)没有这样的事情作为静态构造函数。整个概念是一个矛盾。

2)Android不使用主要功能。

3)这不是你如何开始一项活动。 Intent的构造函数的第二个参数是一个Class,而不是函数调用 - 不管函数指针是什么,它都不是合法的java。

你在做什么是如此困惑我甚至不知道如何解决它。您需要从头开始从头开始了解有关活动的内容以及Android应用程序的工作原理。

+0

就像我说过的,我对这个概念很陌生,我正在做一些阅读。我可能混淆了单词,我的意思是我的方法main()是静态的,我在上面发布,并且我试图通过访问方法main(string [] args)来输入剩余的程序。现在让我们忘记所有先进的概念,你能告诉我如何将参数传递给主代码块并调用其中的这些函数来开始我的活动。 – OlaB

+0

您不使用Android中的main。完全一样。这是一个桌面应用程序的Java概念。你真的需要从书本/教程中重新开始 - 解释你做错了什么是错误的。 –

+0

此外,最大的一个 - 这不是像你标记它的JavaScript,它的Java。两种完全分离的,不相关的语言。 –

0

我已经能够找到解决我的问题。首先,使用“itent”开始我的活动的想法来自于我尝试调用一个不同的类,而这个类是作为一个功能性线程导入到主要活动中的。当我结合我试图呼叫的脚本时,我真的不需要。 我只问了一个关于如何调用静态方法的简单问题,这是我需要做的。 我解决了这只是使用以下行(摘录)的方式,建立的onclick听众按钮键码和静态定义脚,因为这涉及到我的问题后:

private void enter(String keycode) { 
try { 
String[] arguments = new String[] { keycode, pin}; 
MainActivity.main(arguments); 

这是它,我的模拟器和活动工作得很好。顺便说一句,android能够使用主要功能,因为它工作得很好。 对于那些很容易因为一个试图提出问题的新手而感到不安的专家,我认为他们一定是从某个地方开始的,而且有许多方法可以让皮肤不仅仅是在思考,而是因为你试图以某种方式去做某些事情, 。耐心帮助人们学习。

相关问题