构建Android应用程序

问题描述:

我正在尝试使用Android“按钮”按钮构建一个简单的应用程序。在MainActivty.java文件中,出现以下代码错误,因此我需要在此纠正哪些问题?构建Android应用程序

package com.example.simplemusicplayer; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
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); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 
} 

Button playButton=(Button) findViewById(R.id.button1); 
playButton.setOnClickListener(new OnClickListener(){ 
@Override 
public void onClick(View v){ 
    //TODO Auto generated method stub 
    Toast.makeText(MainActivity.this,"Starting to play",Toast.LENGTH_SHORT).show();  
} 
}); 
} 
} 

移动

Button playButton=(Button) findViewById(R.id.button1); 
playButton.setOnClickListener(new OnClickListener(){ 
@Override 
public void onClick(View v){ 
    //TODO Auto generated method stub 
    Toast.makeText(MainActivity.this,"Starting to play",Toast.LENGTH_SHORT).show();  
} 
}); 

onCreate()

并从onCreateOptionsMenu的末尾删除多余的}

我还建议您阅读Building Your First Android App,这是一本很好的指导,可以帮助您了解基本知识。

+0

能否请您解释如何做到这一点的代码工作的?而且它的onCreate()有3个在那里。 – 2013-03-24 04:40:56

+3

'findViewById()'是一个'非静态'方法,所以它只能从'非静态'方法调用。在这种情况下,'onCreate'就是这样一种方法。大部分代码应该位于其他方法中。我**高度**建议您阅读初学者的Android教程或Java教程以获得更好的理解。 – Tushar 2013-03-24 04:44:57

+0

非常感谢.. – 2013-03-24 04:55:12

试试这个代码

package com.example.simplemusicplayer; 

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

public class MainActivity extends Activity { 

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

     Button playButton = (Button) findViewById(R.id.button1); 
     playButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // TODO Auto generated method stub 
       Toast.makeText(MainActivity.this, "Starting to play", 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
} 
+0

这一个修正了错误,谢谢 – 2013-03-24 04:57:43