Не могу отобразить карту в Android - PullRequest
0 голосов
/ 26 января 2011

У меня есть 2 мероприятия.В одном упражнении у меня есть кнопка.В случае нажатия этой кнопки я хочу открыть карту в новом действии.Но я понятия не имею, почему у меня возникает ошибка, когда я нажимаю кнопку.Там написано:

приложение неожиданно остановилось, попробуйте еще раз.

Это событие нажатия моей кнопки:

Button btnDrive=(Button)findViewById(R.id.btnDrive);
btnDrive.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent myIntent=new Intent(v.getContext(),WebiMapActivity.class);
            startActivityForResult(myIntent,0);             
        }
    });

Это моя картаактивность:

public class WebiMapActivity extends MapActivity{
    private MapView mapView;
    private MapController mapController;

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview);
        mapView = (MapView)findViewById(R.id.map_view);
        mapView.setStreetView(true);
        mapView.displayZoomControls(true);
        mapController=mapView.getController();  
    }
}

Примечание: у меня есть разрешение на интернет в manifest.xml.

Ответы [ 3 ]

0 голосов
/ 06 марта 2011

Убедитесь, что вы указали свой ключ API карты в своем XML-файле. Я думаю, что именно поэтому вы получаете плитки, а не карту.

0 голосов
/ 16 января 2012
public class your_class extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    ...

    //setup button listener
    Button button = (Button)findViewById(R.id.button);
    startButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            startYourActivity();                
        }           
    });

    }
    private void startYourActivity() {
    Intent yourIntent = new Intent(this, secondActivity.class);
    startActivity(yourIntent);
}

Надеюсь, это поможет вам:)

0 голосов
/ 26 января 2011

Также убедитесь, что в элементе приложения вашего файла manifest.xml имеется следующая строка:

<uses-library android:name="com.google.android.maps"/>

Но, как сказали другие сборщики, опубликуйте свой файл logcat с указанием возникшего исключения.

...