java - 当我向其文本字段添加数字时,我的 Android 应用程序不显示任何内容

标签 java android loops android-layout

我是 Android 编程新手,我正在尝试创建一个简单的程序。

如果用户在攻击者 ws 字段中输入一个数字,并且在防御者 ws 字段中输入相同的数字,您应该会得到答案。

我错过了一些东西。

package com.example.helloandroid;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;



public class HelloAndroid extends Activity implements OnClickListener
{
    private EditText text, text2, text3;
    private Button btutorial1;

    int result = text.toString().compareTo(text2.toString());





    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = new TextView(this);
        tv.setText("I hope this works");


        text = (EditText) findViewById(R.id.editText1);

        text2 =(EditText) findViewById(R.id.editText2);

        text3 = (EditText) findViewById(R.id.editText3);      

        btutorial1 = (Button) findViewById(R.id.button1);

        btutorial1.setOnClickListener(this);
    }

    public void onClick(View view) 
    {
        switch (view.getId()) 
        {
            case R.id.button1:

                if (text.getText().toString().equals(1) && text2.getText().toString().equals(2)) 
                {
                    text3.setText("Five and above");        
                    return;
                }

                else if (text.getText().toString().equals(1) && text2.getText().toString().equals(3)) 
                {
                    text3.setText("Five and above");        
                    return;
                }

                else if (text.getText().toString().equals(1) && text2.getText().toString().equals(3)) 
                {
                    text3.setText("Four and above");        
                    return;
                }

                else if (text.getText().toString().equals(text2.getText().toString())) 
                {
                    text3.setText("Four and above");        
                    return;
                }

                else
                {
                    text3.setText("Not Working");        
                return;
                }

        }
    }


}

我的 XML 类名为 main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enter Attacker ws"></TextView>

    <EditText android:id="@+id/editText1" android:text="" android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="number" android:visibility="visible"></EditText>
    <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enter Opponent ws"></TextView>
    <EditText android:id="@+id/editText2" android:text="" android:layout_height="wrap_content" android:layout_width="match_parent" android:visibility="visible" android:inputType="number"></EditText>
     <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Calculate" android:visibility="visible" android:onClick="myClickHandler"></Button>
     <EditText android:id="@+id/editText3"  android:layout_height="wrap_content" android:layout_width="match_parent"  android:name="result" android:editable="false"></EditText>
</LinearLayout>

最佳答案

在java中,使用对象==检查两个变量是否具有相同的内存位置,而不是它们是相同的值。使用 .equals() 代替,它应该可以工作

关于java - 当我向其文本字段添加数字时,我的 Android 应用程序不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227953/

相关文章:

javascript - 如何使用 javascript 找到字符串中最常见的 2 个字母并返回一个新字符串

java - 在 Java 测试框架中使用自定义 equals 方法断言两个集合相等

android - 在 ScrollView 中滚动后,Onclicklistener 行为很奇怪

java - `android.accounts.Account.type` 引用什么?

bash - 循环 sed 的结果

Java 数组循环行为

java - 如何使用 bat 文件在 Windows 服务器上卸载 java?

java - 不是来自测试 hadoop mapreduce wordcount 的有效 JAR

java - 我的印地语文本以未知格式编码如何从 java 反转它

java - 如何在 Java/Android 的回调函数中设置局部变量?