Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 如何在方法之间传递值_Java_Android_Eclipse_Methods - Fatal编程技术网

Java 如何在方法之间传递值

Java 如何在方法之间传递值,java,android,eclipse,methods,Java,Android,Eclipse,Methods,我知道我在问一个愚蠢的问题,我是android新手。我目前正在用eclipse开发一个android应用程序。我只想知道在android中如何在方法之间传递值。我想将值从onCreate()传递到onClick() 我想你是指字符串“x”的值吧 将其声明为类字段。然后该类的所有方法都可以使用它 package com.example.anagramslayer; import android.os.Bundle; import android.app.Activity; import andr

我知道我在问一个愚蠢的问题,我是android新手。我目前正在用eclipse开发一个android应用程序。我只想知道在android中如何在方法之间传递值。我想将值从onCreate()传递到onClick()


我想你是指字符串“x”的值吧

将其声明为类字段。然后该类的所有方法都可以使用它

package com.example.anagramslayer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Story1 extends Activity implements OnClickListener{

    private String x;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        x = "hello";

    }

    @Override
    public void onClick(View v) {
         switch(v.getId()){

         }
}

不能将字符串值作为参数传递给
onClick
方法。当您在
按钮
的XML中定义要触发的
方法时,正如您所做的那样,它必须是您列出的格式-即它只能以视图v作为其参数

只是为那个类使用了一个实例变量

package com.example.anagramslayer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Story1 extends Activity implements OnClickListener{

    private String x;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        x = "hello";

    }

    @Override
    public void onClick(View v) {
         switch(v.getId()){

         }
}