2011-01-25 11 views
0

私は2つのアクティビティがあります。 1つのアクティビティでは、ボタンがあります。そのボタンのクリックイベントでは、新しいアクティビティで地図を開きたいと思います。しかし、なぜボタンをクリックしたときにエラーが発生しているのかわかりません。それは言う:アンドロイドに地図を表示できません

アプリケーションが予期せず停止しました。もう一度お試しください。

これは私のボタンクリックイベントである:

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(); 
    } 
} 

N.B:私はmanifest.xmlにして、インターネットのための権限を持っています。発生した例外を示すあなたのlogcatファイルを投稿し、

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

しかし、他のスタッカが言ったように:

+0

あなたのlogcatからあなたのスタックトレースを投稿 – Falmarri

+0

を実行し、あなたが取得し、それを投稿しているかの例外を確認するロガー「adbのlogcat」。実際の例外に関する詳細情報が役立ちます。 – dbryson

答えて

0

また、あなたはあなたのManifest.xmlファイルのアプリケーション要素内に次の行を持っていることを確認してください。

+0

こんにちは。マニフェストファイルにmapアクティビティを追加するのは実際は忘れてしまった。そこで、この行をと追加します。さて、画面の左下隅に書かれたタイルとGoogleしか見ることができません。しかし、私は地図が表示されません。何が問題なのでしょうか? – kandroid

0

XMLファイルにマップAPIキーが記載されていることを確認してください。私はあなたが地図ではなくタイルを得る理由だと思う。

0
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); 
} 

これはあなたを助けることを願っています。)

関連する問題