Android 我如何从扩展ItemizeOverlay的类开始和开始活动?

Android 我如何从扩展ItemizeOverlay的类开始和开始活动?,android,Android,我有一个扩展ItemizedOverlay的类 其中,我有: @Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); /*// working below code, just replace */ AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitl

我有一个扩展ItemizedOverlay的类

其中,我有:

@Override
protected boolean onTap(int index) {
  OverlayItem item = mOverlays.get(index);
  /*// working below code, just replace */
    AlertDialog.Builder dialog = new
  AlertDialog.Builder(mContext);
  dialog.setTitle(item.getTitle());
  dialog.setMessage(item.getSnippet());
  dialog.setPositiveButton("Details",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


 }
  });
当我单击“详细信息”按钮时,我想启动活动或setContentView,但这些方法不存在

有什么想法吗


谢谢

我是Android新手,但我认为您应该创建开始新活动的意图(并将其传递给Context.startActivity())
.

我是Android新手,但我认为您应该创建开始新活动的意图(并将其传递给Context.startActivity())
.

您必须创建一个意图

Intent i = new Intent(this /*context*/, ExampleActivityClass.class /*Your new Activity Class*/);
i.setAction("android.intent.action.VIEW");
startActivity(i);
您应该在android清单中添加一个意向过滤器:

<activity android:name=".ExampleActivityClass">
    <intent-filter>
        <action android:name="android.intent.action.VIEW />
    </intent-filter>    
</activity>


Esentian

你必须创建一个意图

Intent i = new Intent(this /*context*/, ExampleActivityClass.class /*Your new Activity Class*/);
i.setAction("android.intent.action.VIEW");
startActivity(i);
您应该在android清单中添加一个意向过滤器:

<activity android:name=".ExampleActivityClass">
    <intent-filter>
        <action android:name="android.intent.action.VIEW />
    </intent-filter>    
</activity>


Esentian

我将扩展ItemizeOverlay的类定义为Map活动的私有类,因为它非常指定希望与活动保持一致的功能。因此可以使用getApplicationContext()和startActivity()方法

protected boolean onTap(int index) {
  selectedItem = mOverlays.get(index);
  Intent i= new Intent(getApplicationContext(), MyNewActivity.class);
  i.putExtra(Application.ITEM_KEY, selectedItem));
  startActivity(i);
  return true;
} 

我将扩展ItemizeOverlay的类定义为Map活动的私有类,因为它非常指定希望与活动保持一致的功能。因此可以使用getApplicationContext()和startActivity()方法

protected boolean onTap(int index) {
  selectedItem = mOverlays.get(index);
  Intent i= new Intent(getApplicationContext(), MyNewActivity.class);
  i.putExtra(Application.ITEM_KEY, selectedItem));
  startActivity(i);
  return true;
} 

Esentian,这是有意义的,但是类不扩展Activity,而是扩展ItemizeOverlay。Esentian,这是有意义的,但是类不扩展Activity,而是扩展ItemizeOverlay。