【问题标题】:2 Buttons 2 EditTexts string inputs 1 TextVew output2 个按钮 2 个 EditText 字符串输入 1 个 TextView 输出
【发布时间】:2019-12-04 05:00:29
【问题描述】:

一个按钮将字符串添加到 2 个 EditTexts 中,并在 TextView 中显示结果。然后第二个按钮应该将这些字符串与两个硬编码的单独单词进行比较。 “你好世界”。我什至无法将字符串连接起来并在 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";
                }*/
            }
        });
    }'

我似乎无法将基本内容与我的程序所需的内容联系起来。请帮忙!

【问题讨论】:

  • 当你想连接你必须使用行 display1.setText(str1); 中的一些方法- 目前这只会显示 str1
  • 从我正在做的大量研究中收集到的信息,我发现了很多使用 display1.setText(str1); 格式的示例。我尝试使用“”,但没有用。
  • 为您搜索的内容添加了答案。在编码时尝试遵循最佳实践。在这里为您提供准确的答案并不是一个好主意。附加的链接将在这里为您提供帮助。

标签: java android android-edittext concat


【解决方案1】:

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

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
}

                }
            });

希望这会有所帮助....愉快的编码

【讨论】:

  • 在进行比较之前,我试图让字符串打印出来。这是添加按钮的代码:
  • '''String str1 = enter1.getText().toString();字符串 str2 = enter2.getText().toString(); display1.setText(str1 + "" + str2);
  • 我刚刚编辑了答案,请使用这个新的
  • 它一直在关闭我的虚拟模拟器。 TextView 区域中没有显示任何字符串...
  • 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); } });这应该为您完成工作
【解决方案2】:

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

您已经在使用诸如 getText() 和 setText() 之类的 Android 方法,一切顺利。

示例链接供您参考。

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

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

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2016-04-19
    • 1970-01-01
    • 2012-12-20
    • 2012-01-08
    • 2019-09-01
    • 1970-01-01
    • 2013-03-27
    • 2021-10-06
    相关资源
    最近更新 更多