EditText
内有Button
和Activity
,在EditText
内输入一些文字并点击按钮后,会调用一个方法并传递{的内容{1}}以下方法:
EditText
问题是变量“s”一直给我“无法找到局部变量”。为什么?这是一个简单的问题,但我无法理解。请解释一下?
答案 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();
}
}
这对我有用。