gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:13:32 24 4
gpt4 key购买 nike

Activity 中有一个 EditText 和一个 Button,在 EditText 中输入一些文本后,单击按钮,将调用一个方法并将 EditText 的内容传递给如下方法:

public class MainActivity extends AppCompatActivity {

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_main);

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(Calendar.getInstance().getTimeInMillis(), edt_notification.getText().toString());

}
});


}

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

}

}


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ir.wikichera.badamchi.sendnotification.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt_title"
android:text="Notification Text:"
android:textSize="18sp"
android:textStyle="normal|bold" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:layout_below="@+id/txt_title"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="10dp"
android:id="@+id/edt_notification"
android:hint="put your text here"
android:singleLine="false" />

<Button
android:text="Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/edt_notification"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="17dp"
android:id="@+id/btn_send" />
</RelativeLayout>

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

enter image description here

最佳答案

可能您使用的 AndroidStudio 启用了即时运行。关掉之后再试试。因为当它启用时,我们的代码更改有时不会发生。因此,请先将其关闭再尝试:

File → Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run.

关于java - 为什么无法将 editView 内容传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com