Java Android Studio中的文本转发器
我只是在学习Android,做一个简单的文本转发应用。我现在有个问题 我有这个密码Java Android Studio中的文本转发器,java,android,Java,Android,我只是在学习Android,做一个简单的文本转发应用。我现在有个问题 我有这个密码 package eu.make4u.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Ap
package eu.make4u.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText et_input, et_output, et_number;
Button b_go;
String text ="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_input = (EditText) findViewById(R.id.et_input);
et_output = (EditText) findViewById(R.id.et_output);
et_number = (EditText) findViewById(R.id.et_number);
b_go = (Button) findViewById(R.id.b_go);
b_go.setOnClickListener(new.View.OnClickListener()) {
@Override
public void onClick(View v){
String input = et_input.getText().toString();
int number = Integer.parseInt(et_number.getText().toString());
for (int i=0; i < number; i++){
text = text + input + " ";
}
et_output.setText(text);
}
});
}
}
包eu.make4u.myapplication;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.widget.Button;
导入android.widget.EditText;
公共类MainActivity扩展了AppCompatActivity{
编辑文本et_输入、et_输出、et_编号;
按钮b_go;
字符串文本=”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
b_go.setOnClickListener(new.View.OnClickListener()){
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
我有5个错误
我正在学习这门课程
我找不到任何错误,有人能帮我吗?您遇到了一些与括号相关的语法问题。固定的:
public class MainActivity extends AppCompatActivity {
EditText et_input, et_output, et_number;
Button b_go;
String text ="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_input = (EditText) findViewById(R.id.et_input);
et_output = (EditText) findViewById(R.id.et_output);
et_number = (EditText) findViewById(R.id.et_number);
b_go = (Button) findViewById(R.id.b_go);
b_go.setOnClickListener(new View.OnClickListener() { //you had an extra bracket here
@Override
public void onClick(View v){
String input = et_input.getText().toString();
int number = Integer.parseInt(et_number.getText().toString());
for (int i=0; i < number; i++){
text = text + input + " ";
}
et_output.setText(text);
}
});
}
}
public类MainActivity扩展了AppCompatActivity{
编辑文本et_输入、et_输出、et_编号;
按钮b_go;
字符串文本=”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
b_go.setOnClickListener(new View.OnClickListener(){//这里有一个额外的括号
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
尝试以下代码:-
public class MainActivity extends AppCompatActivity {
private EditText et_input;
private EditText et_output;
private EditText et_number;
private Button b_go;
private String text = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setListener();
}
private void setListener() {
b_go.setOnClickListener(new GoButtonOnclickListener());
}
private void initView() {
et_input = (EditText) findViewById(R.id.et_input);
et_output = (EditText) findViewById(R.id.et_output);
et_number = (EditText) findViewById(R.id.et_number);
b_go = (Button) findViewById(R.id.b_go);
}
private class GoButtonOnclickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
String input = et_input.getText().toString();
int number = Integer.parseInt(et_number.getText().toString());
for (int i = 0; i < number; i++) {
text = text + input + " ";
}
et_output.setText(text);
}
}
public类MainActivity扩展了AppCompatActivity{
私人编辑文本输入;
私有编辑文本等输出;
私人编辑文本等_号码;
私人按钮b_go;
私有字符串text=“”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setListener();
}
私有void setListener(){
b_go.setOnClickListener(新的GoButtonOnclickListener());
}
私有void initView(){
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
}
私有类GoButtonConClickListener实现View.OnClickListener{
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
}
注意:-请始终记住,无论何时您想要执行点击事件,所以您必须遵循标准编码格式,我已经在代码中完成了此操作。请检查。它将改善您的代码习惯。:) 在
b_go.setOnClickListener(new.View.OnClickListener())
中,首先更改为new。对于没有点的new,new不是一个类/对象,它是一个关键字。我认为还有另一个错误:如果你试图像这个字符串一样转换为整数,那将是一个错误,因为你可以将空字符串转换为整数。你应该处理它。试着点击错误,看看它指向哪一行,然后回复