2012-07-03 48 views
-6

請幫我用下面的代碼... 我想做一個android應用程序,我在代碼中的錯誤時,我嘗試創建一個函數內onCreate .. 需要創建一個功能是訪問按鈕,標籤和文本框.... 在這裏不用我的代碼爲什麼我得到這個錯誤?語法錯誤的令牌「無效」,@預計android編程

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final EditText player = (EditText)findViewById(R.id.player); 
    final TextView plrlbl1 = (TextView)findViewById(R.id.textView1); 
    final ImageButton imageButton1 = (ImageButton)findViewById(R.id.imageButton1); 
    final ImageButton imageButton2 = (ImageButton)findViewById(R.id.imageButton2); 

    public void thisfunction() 
    { 

    } 
} 

請幫我創造的OnCreate裏面的函數... 幫助表示讚賞

+1

請格式化你的代碼 –

+3

你可以在這裏學習Java:http://docs.oracle.com/javase/tutorial/ – Magicode

+2

下一次嘗試,使您的問題所以它涉及到每個人,而不僅僅是我有一個問題,這裏是我的代碼:)。 – ninge

回答

8
public void thisfunction() 
    { 

    } 

你在onCreate()內聲明thisfunction()。您應該在onCreate之外聲明。如果您遇到這種問題,我建議您閱讀一本基本的編程書。

3

請幫我創造的OnCreate裏面的函數...

你不能,Java不允許它。您必須在onCreate()之外申報。

+0

感謝您的回覆.. – user1478541

+0

然後請幫我 如果我想訪問onCreate之外的按鈕和標籤? – user1478541

+7

停止爲Android學習編程,開始學習Java。 – nhaarman

1

正確的設置是這樣的

public class MyActivity extended Activity { 

private TextView myTextView; 

    @Override 
    public void onCreate (Bundle savedInstanceState) { 
     super.onCreate() ; 
     setContentView(R.layout.main) ; 

     myTextView = (TextView) findViewById (R.id.textView1) ; 

     myNewMethod() ; 
    } 

    private void myNewMethod() { 
     myTextView.setText("Hello world") ; 
    } 
} 
相關問題