MotoDev не распознает класс кнопки? - PullRequest
0 голосов
/ 15 октября 2010

Я все еще новичок в этом, но, надеюсь, это будет простой вопрос и ответ. Я пытаюсь просто сделать кнопку, и я сделал это в менеджере макета. Я пытаюсь реализовать его в коде, но MotoDev не распознает класс Button, входящий в пакет android.widget. Я думаю, мне просто нужно сделать что-то похожее на импорт, но я не могу отследить, что это такое. Любая помощь будет оценена.

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 ]

2 голосов
/ 15 октября 2010

Может быть, я не понимаю вопроса, но единственное, о чем я могу думать, это добавить эту строку:

import android.widget.Button;
0 голосов
/ 16 октября 2010

Я почти уверен, что у Элая все в порядке.MOTODEV Studio не следует ничего делать с любым из классов Android в SDK.Если вы щелкнете правой кнопкой мыши по ошибке для каждой строки, появится возможность «Быстрого исправления», которое определит правильный импорт.Кроме того, есть пункт меню «Организовать импорт», который объединяет их всех сразу.Это функции, которые есть в базовой Eclipse IDE и не уникальны для MOTODEV.

Но, если вы считаете, что это проблема с MOTODEV Studio, зайдите на форумы на developer.motorola.com, и мы поработаемс вами, чтобы решить это.

Эрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...