edittext가 비어 있는지 확인하는 if 조건이 있습니다. 비어 있으면 경고가 발생합니다. 나는 글고 몇 가지 값을 입력 할 때 다음 또한 그것은 비어있는 경우 경고가 심해질 때이다, 나에게 나는 글고 치기가 비어인지 아닌지 확인하는 경우 조건이다른 조건이 호출되지 않음
package com.example.calculator;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Calci extends Activity {
TextView t1;
EditText e1, e2;
Button add, sub, mul, div;
Context c=this;
String b, a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calci);
e1 = (EditText) findViewById(R.id.EditText01);
e2 = (EditText) findViewById(R.id.EditText02);
add = (Button) findViewById(R.id.add);
sub = (Button) findViewById(R.id.sub);
mul = (Button) findViewById(R.id.mul);
div = (Button) findViewById(R.id.div);
t1 = (TextView) findViewById(R.id.textView1);
a = e1.getText().toString();
b = e2.getText().toString();
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if (a.equals("") || b.equals("")){
AlertDialog.Builder a1 = new AlertDialog.Builder(c);
// Setting Dialog Title
a1.setTitle("Alert Dialog");
// Setting Dialog Message
a1.setMessage("PLEASE ENTER SOMETHING");
a1.setPositiveButton("yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int button1) {
// if this button is clicked, close
// current activity
dialog.cancel();
}
});
// Showing Alert Message
AlertDialog alertDialog = a1.create();
a1.show();
} else {
Log.d("sadasd", "msg");
int result = Integer.parseInt(a) + Integer.parseInt(b);
t1.setText(Integer.toString(result));
// InputMethodManager imm = (InputMethodManager)getSystemService(
// Context.INPUT_METHOD_SERVICE);
// imm.hideSoftInputFromWindow(add.getWindowToken(), 0);
}
}
});
}
}
경고를주고있다 edittext에 몇 가지 값을 입력 한 다음 알림을 보내고 있습니다.
e1과 e2 모두에 무언가를 입력해야합니다. – Blackbelt
중단 점을 추가하고 코드를 디버깅하십시오. –