构建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,这是一本很好的指导,可以帮助您了解基本知识。
答
试试这个代码
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
能否请您解释如何做到这一点的代码工作的?而且它的onCreate()有3个在那里。 – 2013-03-24 04:40:56
'findViewById()'是一个'非静态'方法,所以它只能从'非静态'方法调用。在这种情况下,'onCreate'就是这样一种方法。大部分代码应该位于其他方法中。我**高度**建议您阅读初学者的Android教程或Java教程以获得更好的理解。 – Tushar 2013-03-24 04:44:57
非常感谢.. – 2013-03-24 04:55:12