android - 我如何从扩展 ItemizedOverlay 的类开始和 Activity?

标签 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.setTitle(item.getTitle());
  dialog.setMessage(item.getSnippet());
  dialog.setPositiveButton("Details",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


 }
  });

当我单击“详细信息”按钮时,我想启动一个 Activity 或 setContentView,但这些方法不存在。

有什么想法吗?

谢谢

最佳答案

您必须创建一个 Intent 。

Intent i = new Intent(this /*context*/, ExampleActivityClass.class /*Your new Activity Class*/);
i.setAction("android.intent.action.VIEW");
startActivity(i);

并且您应该向您的 android list 添加一个 intent-filter:

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

有关更多信息,请参阅并阅读 this

埃森蒂安

关于android - 我如何从扩展 ItemizedOverlay 的类开始和 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727301/

相关文章:

Android 对讲问题

java - 如何更改日期选择器的 View 并在Android中的日期选择器中显示类似日历的 View ?

android - 应用程序版本 INSTANT_RUN?

android - 像 fragment 一样在 Activity 之间发送数据

android - 安息在 Android 4.0 上

java - 如何在 MainActivity 中同时使用 AppBaseActivity 和 ActionBarActivity

java - Android 中的智能卡验证 pin apdu 命令问题

带有 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 的 Android Studio 3.6.1 无法正常工作

java - 防止 android 应用程序克隆到 Samsung Secure 文件夹或其他此类性质的应用程序?

android - 错误状态 : Too many elements FLUTTER