[英]making toast for validate edit text when i push a button
im tired to try this thing,can help me find out my solution. 我很累尝试这个东西,可以帮助我找出解决方案。 I try to validate Edittext if edittext filed empty when i push a button will show a toast message.
如果按一下按钮时edittext字段为空,我将尝试验证Edittext,该消息将显示一条吐司消息。
this my layout.xml 这是我的layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MyActivity" android:id="@+id/relativeLayout"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Panjang" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_gravity="right|left" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="20" android:id="@+id/editTextPanjang" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:maxLength="10" android:hint="Panjang" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Lebar" android:id="@+id/textView2" android:layout_below="@+id/editTextPanjang" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_gravity="right|left" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="20" android:id="@+id/editTextLebar" android:layout_below="@+id/textView2" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:maxLength="10" android:hint="Lebar" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hitung Luas" android:id="@+id/buttonHitungLuas" android:layout_below="@+id/editTextLebar" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:onClick="hitugLuas" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Luas" android:id="@+id/textView3" android:layout_below="@id/buttonHitungLuas" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="20" android:id="@+id/editTextLuas" android:layout_below="@id/textView3" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editTextLuas" android:id="@+id/buttonClear" android:text="@string/btn_clear" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/buttonClear" android:layout_below="@+id/editTextLuas" android:id="@+id/buttonExit" android:text="Exit" /> </RelativeLayout>
this my java 这是我的java
package com.example.aan.myfirstapp;
import android.content.Context;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MyActivity extends ActionBarActivity {
private EditText edtPanjang;
private EditText edtLebar;
private EditText edtLuas;
private Button btnHitungLuas;
private Button btnClear;
private Button btnExit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
initUI();
initEvent();
}
private void initUI(){
edtPanjang = (EditText) findViewById(R.id.editTextPanjang);
edtLebar = (EditText) findViewById(R.id.editTextLebar);
edtLuas = (EditText) findViewById(R.id.editTextLuas);
btnHitungLuas = (Button) findViewById(R.id.buttonHitungLuas);
btnClear = (Button) findViewById(R.id.buttonClear);
btnExit = (Button) findViewById(R.id.buttonExit);
}
private void initEvent() {
btnHitungLuas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hitungLuas();
}
}
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clearData();
}
});
btnExit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View paramView) {
MyActivity.this.finish();
}
});
}
private void hitungLuas(){
int panjang = Integer.parseInt(edtPanjang.getText().toString());
int lebar = Integer.parseInt(edtLebar.getText().toString());
int luas = panjang*lebar;
edtLuas.setText(luas+"");
}
private void clearData(){
edtLuas.setText("");
edtLebar.setText("");
edtPanjang.setText("");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_my, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Sory for my bad english 不好意思我的英语不好
log chat when i run the emulator 运行模拟器时进行日志聊天
03-12 09:29:21.784 1710-2323/com.google.process.gapps E/Backup﹕ [LegacyBackupAccountManager] Fail to get legacy transport context. android.content.pm.PackageManager$NameNotFoundException: Application package com.google.android.backup not found at android.app.ContextImpl.createPackageContextAsUser(ContextImpl.java:2139) at android.app.ContextImpl.createPackageContext(ContextImpl.java:2115) at android.content.ContextWrapper.createPackageContext(ContextWrapper.java:658) at com.google.android.gms.backup.am.<init>(SourceFile:47) at com.google.android.gms.backup.aa(SourceFile:65) at com.google.android.gms.backup.ca(SourceFile:39) at com.google.android.gms.backup.ba(SourceFile:67) at com.google.android.gms.backup.ba(SourceFile:39) at com.google.android.gms.backup.BackupAccountNotifierService.onHandleIntent(SourceFile:76) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.os.HandlerThread.run(HandlerThread.java:61)
You need to handle onClick of the button in this manner and show a toast if the edittext is empty 您需要以这种方式处理按钮的onClick,如果edittext为空,则显示祝酒词
if(editText.getText().toString().trim().length()==0){
Toast.makeText(getApplicationContext(), "field is empty",
Toast.LENGTH_LONG).show();
}else{
//your code here
}
If you want to check for empty EditText
.. try TextUtils
for it. 如果要检查是否有空的
EditText
..请尝试使用TextUtils
。
Example 例
if (TextUtils.isEmpty(edtText.getText().toString().trim())) {
Toast.makeText(getBaseContext(),
"Empty", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(getBaseContext(),
"Not Empty", Toast.LENGTH_SHORT)
.show();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.