在同一活动中的方法内传递变量

时间:2015-03-19 19:20:12

标签: android

我想将方法​​1中的变量传递给方法2,我尝试使用intent但这适用于活动而非方法。请参阅以下代码:

方法1:

public void sendFeedback(View button) { 

   final EditText nameField = (EditText) findViewById(R.id.EditTextName);
   String name = nameField.getText().toString();
   System.out.println("Name is: " +  name);
}

方法2:

private void diaglogue()
{       
    Some code…
{
     public void onClick(DialogInterface dialog, int whichButton) {
        System.out.println("Name is: " +  name);
     }

方法1将打印为:     名字是约翰

方法2将打印为:     名称为空

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果你想要整个班级中的任何变量,你需要在班级别定义它。

这样做,

public Activity1 extends Activity{

String name;

public void onCreate(Bundle savedState){
    name = nameField.getText().toString();
    //your code...
}

method1(){
    System.out.println("Name is: " +  name);
}
method2(){
    System.out.println("Name is: " +  name);
}