我想将方法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将打印为: 名称为空
我怎样才能做到这一点?
答案 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);
}