Java 尝试使用多个EditText捕获,并与OnClick交互

Java 尝试使用多个EditText捕获,并与OnClick交互,java,android,android-edittext,try-catch,Java,Android,Android Edittext,Try Catch,这是我的第一个问题,我对这个个人项目的经验很少,但我会尽力学习,所以我的问题就从这里开始 我试图让我的应用程序在编辑文本没有用户输入时停止崩溃,因此我实现了trycatch方法。但是,我相信我可能在活动的4个EditText中执行得很糟糕,并使onClick侦听器无法访问变量和计算。此次重组后,onClick似乎无法访问public void caudalinput package com.example.aguavida; 导入android.content.Context; 导入andro

这是我的第一个问题,我对这个个人项目的经验很少,但我会尽力学习,所以我的问题就从这里开始

我试图让我的应用程序在编辑文本没有用户输入时停止崩溃,因此我实现了trycatch方法。但是,我相信我可能在活动的4个EditText中执行得很糟糕,并使onClick侦听器无法访问变量和计算。此次重组后,onClick似乎无法访问public void caudalinput

package com.example.aguavida;
导入android.content.Context;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.lang.reflect.InvocationTargetException;
公共类G_流入量_活动{
EditText medidoreditText;
编辑文本;编辑文本;
编辑文本;编辑文本;
编辑文本;编辑文本;
int m;
int t1;
int t2;
int t3;
公共双a;
公众的双重结果;
公共无效尾端输入(视图){
Context Context_caudal=getApplicationContext();
字符串exceptionMessage=“”;
字符串exceptionMessage1=“”;
字符串exceptionMessage2=“”;
字符串exceptionMessage3=“”;
试一试{
medidoreditText=(EditText)findViewById(R.id.medidoreditText);
m=Integer.parseInt(medidoreditText.getText().toString());
}捕获(数字格式){
例外消息=“Balde”;
}
试一试{
T1editText=(EditText)findViewById(R.id.T1editText);
t1=Integer.parseInt(T1editText.getText().toString());
}捕获(数字格式){
exceptionMessage1=“时间1”;
}
试一试{
T2editText=(EditText)findViewById(R.id.T2editText);
t2=Integer.parseInt(T2editText.getText().toString());
}捕获(数字格式){
exceptionMessage2=“时间2”;
}
试一试{
T3editText=(EditText)findViewById(R.id.T3editText);
t3=Integer.parseInt(T3editText.getText().toString());
}捕获(数字格式){
exceptionMessage3=“时间3”;
}
Toast.makeText(此,exceptionMessage+“”+exceptionMessage1+“”+exceptionMessage2+“”+exceptionMessage3,Toast.LENGTH_LONG).show();
a=(t1+t2+t3)/3;
结果=m/a;
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u g\u流入率);
按钮gcc_按钮=(按钮)findViewById(R.id.gcc_按钮);
gcc_button.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
TextView gcc_result_TextView=(TextView)findViewById(R.id.g_result_TextView);
gcc_result_textView.setText(结果+“”);
}
});
}

}
您可以避免只检查EditText数据是否为空,然后将其转换为整数。我已经发布了一个
EditText
。你可以为别人做

String editor =  medidoreditText.getText().toString();
m = TextUtils.isEmpty(editor) ? 0 : Integer.parseInt(editor);

哦,对不起!这是我在Android Studio项目中的Java,我将更改标记并编辑它。在匿名类中,外部类方法可以访问,为什么你说它不能访问?我在AS中的错误信息是什么,并且尾部输入未使用,对不起,我想我的问题措辞不正确。我不认为它不能被访问,但是我需要显示的int结果没有通过。它运行,但我没有收到错误消息,或者至少不知道在哪里可以找到它们。我会查找这个,并张贴它一旦我发现如何做到这一点!非常感谢您在编辑文本中给出的数据是什么?只是数字吗?是的,在这个公式中它们应该是整数。