Java 表达式的非法开始(Android)

Java 表达式的非法开始(Android),java,android,android-studio,Java,Android,Android Studio,学习编码。。有人能帮我吗 它是关于,获取用户输入,然后作为输出toast public class MainActivity extends ActionBarActivity { private EditText input; private Button output; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

学习编码。。有人能帮我吗

它是关于,获取用户输入,然后作为输出toast

public class MainActivity extends ActionBarActivity {

private EditText input;
private Button output;


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

    addListenerOnButton();
}

public void addListenerOnButton() {
    input = (EditText) findViewById(R.id.editText input);
    output = (Button) findViewById(R.id.button output);
    output.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast toast;
            toast = new Toast(getApplicationContext());
            toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
            toast.makeText(MainActivity.this, input.getText(), toast.LENGTH_SHORT).show();
        }
    });
}
编译此..时,我收到一个错误,表达式的开头非法

C:\Users\VG\AndroidStudioProjects\MakeToast\app\src\main\java\com\example\vg\maketoast\MainActivity.java
Error:(29, 54) error: ')' expected
Error:(29, 60) error: illegal start of expression
Error:(30, 51) error: ')' expected
Error:(30, 58) error: illegal start of expression
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
使用以下代码:

活动代码:

public class MainActivity extends Activity {
    private EditText input;
    private Button output;

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


    public void addListenerOnButton() {
        input = (EditText) findViewById(R.id.input);
        output = (Button) findViewById(R.id.output);
        output.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast;
                toast = new Toast(getApplicationContext());
                toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
                toast.makeText(MyActivity.this, input.getText(), toast.LENGTH_SHORT).show();
            }
        });
    }
}
活动\u my.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <EditText
        android:id="@+id/input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="myText" />

    <Button
        android:id="@+id/output"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/input"
        android:text="Button Output" />

</RelativeLayout>

使用以下代码:

活动代码:

public class MainActivity extends Activity {
    private EditText input;
    private Button output;

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


    public void addListenerOnButton() {
        input = (EditText) findViewById(R.id.input);
        output = (Button) findViewById(R.id.output);
        output.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast;
                toast = new Toast(getApplicationContext());
                toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
                toast.makeText(MyActivity.this, input.getText(), toast.LENGTH_SHORT).show();
            }
        });
    }
}
活动\u my.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <EditText
        android:id="@+id/input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="myText" />

    <Button
        android:id="@+id/output"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/input"
        android:text="Button Output" />

</RelativeLayout>

建议 不要使用
ActionBarActivity
。自22.1.0版以来,类ActionBarActivity已被弃用。您应该使用AppCompatActivity

不能在
xml
id部分添加空格

错误的概念

R.id.editText input
必须是(只需删除空间)

最后

input = (EditText) findViewById(R.id.editTextinput);
output = (Button) findViewById(R.id.buttonoutput);
劝告 不要使用
ActionBarActivity
。自22.1.0版以来,类ActionBarActivity已被弃用。您应该使用AppCompatActivity

不能在
xml
id部分添加空格

错误的概念

R.id.editText input
必须是(只需删除空间)

最后

input = (EditText) findViewById(R.id.editTextinput);
output = (Button) findViewById(R.id.buttonoutput);

下面两行中的错误说明了正确的ID

input = (EditText) findViewById(R.id.editText input);
output = (Button) findViewById(R.id.button output);

下面两行中的错误说明了正确的ID

input = (EditText) findViewById(R.id.editText input);
output = (Button) findViewById(R.id.button output);
输入=(EditText)findViewById(R.id.EditText输入); 输出=(按钮)findViewById(R.id.Button输出)

input=(EditText)findViewById(R.id.EditText/input/); output=(Button)findviewbyd(R.id.Button/output/)

input=(EditText)findViewById(R.id.EditText输入); 输出=(按钮)findViewById(R.id.Button输出)

input=(EditText)findViewById(R.id.EditText/input/); output=(Button)findviewbyd(R.id.Button/output/)


欢迎使用堆栈溢出!请正确格式化代码。欢迎使用堆栈溢出!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。欢迎使用堆栈溢出!请正确格式化代码。欢迎使用堆栈溢出!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。