为什么我得到这个错误?令牌“void”上的语法错误,@预期的android编程

时间:2012-07-03 08:09:46

标签: android eclipse

请帮我处理以下代码... 我正在尝试创建一个Android应用程序,当我尝试在onCreate中创建一个函数时,我在代码中得到一个错误。 创建函数的需要是访问按钮,标签和文本框.... 这是我的代码

@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里面创建一个函数... 帮助赞赏

3 个答案:

答案 0 :(得分:8)

public void thisfunction()
    {

    }

您在thisfunction()内声明了onCreate()。您应该在onCreate之外声明。如果您遇到此类问题,我建议您阅读基本的编程书。

答案 1 :(得分:3)

  

请帮我在oncreate中创建一个函数...

你不能,Java不允许它。您必须在onCreate()之外声明它。

答案 2 :(得分: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") ; 
    } 
}