2 个按钮 2 个 EditText 字符串输入 1 个 TextView 输出

2 Buttons 2 EditTexts string inputs 1 TextVew output

一键添加2个EditText中的字符串,并在TextView中显示结果。然后第二个按钮应该将这些字符串与 2 个硬编码的单独单词进行比较。 "Hello" "World"。我什至无法获取要连接的字符串并在 Textview 中显示输出。 这是我的代码

public class MainActivity extends AppCompatActivity {
    //The stings to hold the user input
    EditText str1;
    EditText str2;
    //string to hold the output
    TextView display1;


    EditText enter1;
    EditText enter2;
    TextView WDisplay;
    Button add;
    Button display;


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


        str1 = (EditText)findViewById(R.id.enter1);
        str2 = (EditText)findViewById(R.id.enter2);
        add = (Button) findViewById(R.id.add);
        display = (Button) findViewById(R.id.display);
        display1 = (TextView)findViewById(R.id.WDisplay);


        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String str1 = enter1.getText().toString();
                String str2 = enter2.getText().toString();
                display1.setText(str1);



            }
        });

        display.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String str1 = enter1.getText().toString();
                String str2 = enter2.getText().toString();
                display1.setText(str1);

                /*String check1;

                {
                    check1 = "Hello";
                }

                String check2;

                {
                    check2 = "World";
                }*/
            }
        });
    }'

我似乎无法将基础知识与我的程序所需的联系起来。请帮忙!

这似乎是基本的字符串操作。对于连接,您可以使用 concat() 方法,对于比较 contains() 也可以在 Java

中使用

Android 方法,例如您已经在使用的 getText() 和 setText(),您可以开始了。

示例链接供您参考。

https://www.tutorialspoint.com/java/java_string_concat.htm

https://www.geeksforgeeks.org/java-string-contains-method-example/

要连接您的字符串,只需执行以下操作

add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String enter1= str1 .getText().toString();
                String enter2= str2 .getText().toString();
                display1.setText(enter1+" "+enter2);
            }
        });

以及比较字符串的按钮...比较后您想做什么

    display.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String str1 = enter1.getText().toString();
                    String str2 = enter2.getText().toString();
                    display1.setText(str1);
    //comparision can be done as
    if (str1.equals("Hello"){
//do anything
}

 if (str2.equals("World"){
//do anything
}

                }
            });

希望这对您有所帮助....编码愉快