MotoDev没有识别Button类?

时间:2010-10-15 19:03:01

标签: android button

我还是很陌生,但这应该是一个简单的问题和答案。我正试着做一个按钮,我已经在布局管理器中完成了。我试图在代码中实现它,但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

2 个答案:

答案 0 :(得分:2)

也许我不理解这个问题,但我唯一能想到的就是添加这一行:

import android.widget.Button;

答案 1 :(得分:0)

我很确定Eli是对的。 MOTODEV Studio不应该对SDK中的任何Android类做任何事情。如果右键单击每行的错误,则可能会出现“快速修复”以确定正确的导入。此外,还有一个菜单项“组织进口”,可以立即将它们全部拉入。这些功能位于核心Eclipse IDE中,并非MOTODEV独有。

但是,如果您认为这是MOTODEV Studio的问题,请访问developer.motorola.com上的论坛,我们将与您合作解决问题。

埃里克