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
}
}
});
希望这对您有所帮助....编码愉快
一键添加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
}
}
});
希望这对您有所帮助....编码愉快