2014-02-15 119 views
0

我是一名初學者開發人員,我正在製作應用程序。 我得到的錯誤:令牌(S)語法錯誤,錯位的結構(一個或多個) 這是我MainActivity.java文件:Android應用程序錯誤:

package com.example.goldennuggetnlapp; 

import android.os.Bundle; 
import android.view.View; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 

public class MainActivity extends Activity { 
    /** Called when the user clicks the Send button */ 
    public void sendMessage(View view) { 
     // Do something in response to button 
    } 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void myClickHandler(View v){ 
     startActivity(new Intent(this, InformationActivity.class)); 

    } 
    import android.app.Activity; 

    import android.os.Bundle; 

    import android.view.View; 

    import android.view.View.OnClickListener; 

    import android.widget.Button; 

我不知道如何解決它。請任何人都可以幫我嗎?

+0

嘗試下面的代碼,從的onCreate刪除您的進口和嘗試,讓我知道,無論是工作或沒有。 – InnocentKiller

回答

0

嘗試這樣的:

package com.example.goldennuggetnlapp; 

import android.view.View; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class MainActivity extends Activity { 

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

    /** Called when the user clicks the Send button */ 
    public void sendMessage(View view) { 
     // Do something in response to button 
    } 

    public void myClickHandler(View v){ 
     startActivity(new Intent(this, InformationActivity.class)); 

    } 
    // more code goes here 
} 
0

讓你的班級變成這樣。

package com.example.goldennuggetnlapp; 

import android.os.Bundle; 
import android.view.View; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 

public class MainActivity extends Activity { 
    /** Called when the user clicks the Send button */ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    public void sendMessage(View view) { 
     // Do something in response to button 
    } 


    public void myClickHandler(View v){ 
     startActivity(new Intent(this, InformationActivity.class)); 

    } 

您已導入一些不可接受的Activity內部分。

+0

其實,不是在onCreate中,而是在Activity ... –

+0

@FD_,對不起,我的錯誤。謝謝。 – InnocentKiller

0
package com.example.goldennuggetnlapp; 

import android.os.Bundle; 
import android.view.View; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class MainActivity extends Activity { 

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

/** Called when the user clicks the Send button */ 
    public void sendMessage(View view) { 
     // Do something in response to button 
    } 

    public void myClickHandler(View v){ 
     startActivity(new Intent(this, InformationActivity.class)); 

    } 
} 
0

在Java中,所有導入語句都必須位於文件的開始位置(如果存在聲明後的包聲明)。所以你必須將所有的導入語句移到頂端。