无法将editView内容传递给方法为什么?

时间:2016-11-23 06:11:47

标签: java android

EditText内有ButtonActivity,在EditText内输入一些文字并点击按钮后,会调用一个方法并传递{的内容{1}}以下方法:

EditText

问题是变量“s”一直给我“无法找到局部变量”。为什么?这是一个简单的问题,但我无法理解。请解释一下?

enter image description here

2 个答案:

答案 0 :(得分:2)

您可能正在使用已启用instant run的AndroidStudio。关闭后尝试一下。因为当它启用时,我们的代码更改有时不会发生。所以在关闭之后再尝试:

  

文件→设置→构建,执行,部署→即时运行和   取消选中启用即时运行。

答案 1 :(得分:-1)

我的工作代码:

public class TestAcitivity extends Activity {
TextView txt_title;
Button btn_send;
EditText edt_notification;
public final static String NOTIFICATION_DATA="NOTIFICATION_DATA";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_acitivity);

    txt_title= (TextView) findViewById(R.id.txt_title);
    edt_notification= (EditText) findViewById(R.id.edt_notification);
    btn_send= (Button) findViewById(R.id.btn_send);

    btn_send.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SendNotification(System.currentTimeMillis(), edt_notification.getText().toString());

        }
    });


}

private void SendNotification(long timeInMillis, String s) {
    txt_title.setText(s);
    Toast.makeText(TestAcitivity.this, s, Toast.LENGTH_SHORT).show();

}

}

这对我有用。