如果语句不适用于android studio

乔治·塞帕德利斯

我在发送短信时有一个简单的应用程序,当用户没有在字段中输入内容时我想显示一条错误消息,但是当我运行我的应用程序并尝试在字段中输入内容时,if语句不起作用并说出何时字段是空的...

这是Java代码:

package com.george.getoutgr;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.content.pm.PackageManager;
import android.media.Image;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

final int SMS_PERMISSION_REQUEST_CODE = 1;

public void sendSms(int num,String name,String address){
      // send SMS \\
      String phone_number = "13033";
      SmsManager smsManager = SmsManager.getDefault();
      smsManager.sendTextMessage(phone_number, null,num + "" + name + "" + address,null,null);

}

public boolean checkPermission(String permission){
    int check = ContextCompat.checkSelfPermission(this, permission);
    return (check == PackageManager.PERMISSION_GRANTED);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final ImageButton hospital = findViewById(R.id.hospital_btn);
    final ImageButton store = findViewById(R.id.store_btn);
    final ImageButton bank = findViewById(R.id.bank_btn);
    final ImageButton help = findViewById(R.id.help_btn);
    final ImageButton cerenomy = findViewById(R.id.cerenomy_btn);
    final ImageButton gym = findViewById(R.id.gym_btn);

    hospital.setOnClickListener(new View.OnClickListener() {
        final EditText username = findViewById(R.id.username);
        final EditText address = findViewById(R.id.address);
        final String username_input = username.getText().toString();
        final String address_input = address.getText().toString();

        @Override
        public void onClick(View v) {
            if(username_input.isEmpty() || address_input.isEmpty()){
                Toast.makeText(MainActivity.this, "Παρακαλω συμπληρωσε το ονομα αι την διευθηνση σου!", Toast.LENGTH_LONG).show();
            }else {
                if (checkPermission(Manifest.permission.SEND_SMS)) {
                    // send sms \\
                    sendSms(1, username_input, address_input);
                } else {
                    ActivityCompat.requestPermissions(MainActivity.this,
                            new String[]{Manifest.permission.SEND_SMS}, SMS_PERMISSION_REQUEST_CODE);
                }
            }
        }
    });
}
}
托马斯·原告

OnClickListener读取的内容usernameaddress EditText的执行在S onCreateMethod,用户有机会进入任何东西到这些很久以前EditText秒。

您必须EditText在要检查内容之前阅读s的内容:

hospital.setOnClickListener(new View.OnClickListener() {
    final EditText username = findViewById(R.id.username);
    final EditText address = findViewById(R.id.address);

    @Override
    public void onClick(View v) {
        String username_input = username.getText().toString();
        String address_input = address.getText().toString();
        if(username_input.isEmpty() || address_input.isEmpty()){
            Toast.makeText(MainActivity.this, "Παρακαλω συμπληρωσε το ονομα αι την διευθηνση σου!", Toast.LENGTH_LONG).show();
        }else {
            if (checkPermission(Manifest.permission.SEND_SMS)) {
                // send sms \\
                sendSms(1, username_input, address_input);
            } else {
                ActivityCompat.requestPermissions(MainActivity.this,
                        new String[]{Manifest.permission.SEND_SMS}, SMS_PERMISSION_REQUEST_CODE);
            }
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

onCheckedChangeListener不适用于Android Studio

来自分类Dev

渐变颜色不适用于android studio中的按钮

来自分类Dev

Mapbox示例地图不适用于Android Studio / Genymotion

来自分类Dev

Android Studio 错误:@Override 不适用于字段

来自分类Dev

Android Studio项目适用于Lollipop,但不适用于Kitkat

来自分类Dev

CountDownTimer 适用于 Android Studio,不适用于设备

来自分类Dev

OpenCV不适用于Visual Studio

来自分类Dev

VSCode中的Flutter beta热重装适用于Web,但不适用于iOS和Android(适用于Android Studio)

来自分类Dev

自动导入不适用于Android Studio中的Android类

来自分类Dev

自动导入不适用于Android Studio中的Android类

来自分类Dev

gradle api不适用于Android Studio中的多项目设置

来自分类Dev

Android Studio生成签名的APK不适用于版本0.3.6-提供错误

来自分类Dev

代码补全不适用于外部库XML属性(Android Studio)

来自分类Dev

调用层次结构不适用于类名或变量Android Studio

来自分类Dev

settings.gradle中的环境变量不适用于Android Studio

来自分类Dev

Android Studio 0.5.0重建不适用于Proguard

来自分类Dev

Android Studio-SVN初始提交不适用于大型项目

来自分类Dev

Xamarin.Android,Visual Studio-Designer不适用于v7 AppCompat库

来自分类Dev

App Action Test Tools不适用于Android Studio RC或Canary

来自分类Dev

gradle api不适用于Android Studio中的多项目设置

来自分类Dev

settings.gradle中的环境变量不适用于Android Studio

来自分类Dev

Android Studio-SVN初始提交不适用于大型项目

来自分类Dev

调用层次结构不适用于类名称或变量Android Studio

来自分类Dev

Xamarin.Android,Visual Studio-Designer不适用于v7 AppCompat库

来自分类Dev

Boost 1.55不适用于Visual Studio 2013

来自分类Dev

Visual Studio Code Intellisense不适用于Javascript

来自分类Dev

属性板不适用于Mac的Visual Studio 2019

来自分类Dev

Visual Studio不适用于git工作树

来自分类Dev

查询适用于sql studio,但不适用于C#

Related 相关文章

  1. 1

    onCheckedChangeListener不适用于Android Studio

  2. 2

    渐变颜色不适用于android studio中的按钮

  3. 3

    Mapbox示例地图不适用于Android Studio / Genymotion

  4. 4

    Android Studio 错误:@Override 不适用于字段

  5. 5

    Android Studio项目适用于Lollipop,但不适用于Kitkat

  6. 6

    CountDownTimer 适用于 Android Studio,不适用于设备

  7. 7

    OpenCV不适用于Visual Studio

  8. 8

    VSCode中的Flutter beta热重装适用于Web,但不适用于iOS和Android(适用于Android Studio)

  9. 9

    自动导入不适用于Android Studio中的Android类

  10. 10

    自动导入不适用于Android Studio中的Android类

  11. 11

    gradle api不适用于Android Studio中的多项目设置

  12. 12

    Android Studio生成签名的APK不适用于版本0.3.6-提供错误

  13. 13

    代码补全不适用于外部库XML属性(Android Studio)

  14. 14

    调用层次结构不适用于类名或变量Android Studio

  15. 15

    settings.gradle中的环境变量不适用于Android Studio

  16. 16

    Android Studio 0.5.0重建不适用于Proguard

  17. 17

    Android Studio-SVN初始提交不适用于大型项目

  18. 18

    Xamarin.Android,Visual Studio-Designer不适用于v7 AppCompat库

  19. 19

    App Action Test Tools不适用于Android Studio RC或Canary

  20. 20

    gradle api不适用于Android Studio中的多项目设置

  21. 21

    settings.gradle中的环境变量不适用于Android Studio

  22. 22

    Android Studio-SVN初始提交不适用于大型项目

  23. 23

    调用层次结构不适用于类名称或变量Android Studio

  24. 24

    Xamarin.Android,Visual Studio-Designer不适用于v7 AppCompat库

  25. 25

    Boost 1.55不适用于Visual Studio 2013

  26. 26

    Visual Studio Code Intellisense不适用于Javascript

  27. 27

    属性板不适用于Mac的Visual Studio 2019

  28. 28

    Visual Studio不适用于git工作树

  29. 29

    查询适用于sql studio,但不适用于C#

热门标签

归档