我还是很陌生,但这应该是一个简单的问题和答案。我正试着做一个按钮,我已经在布局管理器中完成了。我试图在代码中实现它,但MotoDev将无法识别属于android.widget包的Button类。我想我只需要做一些类似于导入的东西,但我无法追踪到那是什么。任何帮助将不胜感激。
package com.androidbook.myfirstandroidapp;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.location.Location;
import android.location.LocationManager;
import android.graphics.drawable.ColorDrawable;
public class MyFirstAndroidApp extends Activity
{
private static final String DEBUG_TAG= "MyFirstAppLogging";
private MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String myString = getResources().getString(R.string.hello);
int myColor = getResources().getColor(R.color.Red);
float myDimen = getResources().getDimension(R.dimen.textPointSize);
ColorDrawable myDraw = (ColorDrawable)getResources().getDrawable(R.drawable.redDrawable);
//Log.i(DEBUG_TAG, "Info about MyFirstAndroidApp");
setContentView(R.layout.buttons);
final Button basic_button = (Button) findViewById(R.id.basic_button);
}
public void callThisNumber()
{
Uri number = Uri.parse("tel:3045555555");
Intent dial = new Intent(Intent.ACTION_DIAL, number);
startActivity(dial);
}
public void forceError()
{
if(true)
{
throw new Error("Whoops");
}
}
public void playMusicFromWeb()
{
try
{
Uri file = Uri.parse("http://www.perlgurl.org/podcast/archives/podcasts/PerlgurlPromo.mp3");
mp = MediaPlayer.create(this, file);
mp.start();
}
catch(Exception e)
{
Log.e(DEBUG_TAG, "Player failed", e);
}
}
public void getLocation()
{
try
{
LocationManager locMgr = (LocationManager)getSystemService(LOCATION_SERVICE);
Location recentLoc = locMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.i(DEBUG_TAG, "loc: " + recentLoc.toString());
}
catch(Exception e)
{
Log.e(DEBUG_TAG, "Location Failed", e);
}
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
if(mp != null)
{
mp.stop();
mp.release();
}
super.onStop();
}
} // End Class
答案 0 :(得分:2)
也许我不理解这个问题,但我唯一能想到的就是添加这一行:
import android.widget.Button;
答案 1 :(得分:0)
我很确定Eli是对的。 MOTODEV Studio不应该对SDK中的任何Android类做任何事情。如果右键单击每行的错误,则可能会出现“快速修复”以确定正确的导入。此外,还有一个菜单项“组织进口”,可以立即将它们全部拉入。这些功能位于核心Eclipse IDE中,并非MOTODEV独有。
但是,如果您认为这是MOTODEV Studio的问题,请访问developer.motorola.com上的论坛,我们将与您合作解决问题。
埃里克