java - 如何将 Edittext 中的文本转换为 Toast?
问题描述
我的任务是在我按下按钮时将 EditText 中的输入文本放入 toast 中,如果没有文本,则什么也不做,但每当我尝试打开它时应用程序就会崩溃。这是我的代码:
package com.example.myapplication;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
EditText name=(EditText)findViewById(R.id.EditText1);
public void cLickFuntion(View view){
String nameString=name.getText().toString();
Toast.makeText(getApplicationContext(),nameString,Toast.LENGTH_SHORT).show();
}
}
解决方案
将 EditText 声明为全局并更改 onCreate 如下所示
public class MainActivity extends AppCompatActivity {
EditText name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name=(EditText)findViewById(R.id.EditText1);
}
public void cLickFuntion(View view){
String nameString=name.getText().toString();
Toast.makeText(getApplicationContext(),nameString,Toast.LENGTH_SHORT).show();
}
}
推荐阅读
- python - Python矩阵标记
- javascript - Javascript Array[i] 作为循环中的条件
- docker - 通过 Jenkins API 请求从从站触发 Jenkins 作业
- java - Android - RecyclerView 项目未显示
- java - 这个 Java 泛型运算符“x.
函数(...)”被调用,它有什么作用? - assembly - gdb 中汇编注释中列出的地址的含义
- javascript - Countup.js 最终数字没有逗号
- java - 使用 cp 从命令提示符运行 java 程序
- javascript - 尝试使用 Javascript 中的 setTimeout 函数更改按钮的颜色
- python - 如果字母和数字正确,我如何打印更多的 dict 网格?