首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在GoogleMap中使用片段时应用程序崩溃

在GoogleMap中使用片段时应用程序崩溃
EN

Stack Overflow用户
提问于 2013-09-30 20:12:08
回答 4查看 787关注 0票数 2

当我使用片段时,我的应用程序崩溃了,这显然与其中一个片段中的GoogleMap有关。

我已经将映射片段从MapFragment更改为SupportMapFragment,但这没有任何帮助。

这是所有片段所在的主页( FragmentActivity):

代码语言:javascript
运行
复制
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.View;

public class Fragments extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragments);

        MainActivity fragment = new MainActivity();
        FragmentTransaction transaction = getSupportFragmentManager()
                .beginTransaction();
        transaction.add(R.id.fragment_place, fragment);
        transaction.commit();
    }

    public void onSelectFragment(View view) {

        Fragment newFragment;

        if (view == findViewById(R.id.add)) {
            newFragment = new Add();
        } else if (view == findViewById(R.id.map)) {
            newFragment = new MainActivity();
        } else {
            newFragment = new MainActivity();
        }

        FragmentTransaction transaction = getSupportFragmentManager()
                .beginTransaction();
        transaction.replace(R.id.fragment_place, newFragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }

}

logcat:

代码语言:javascript
运行
复制
09-30 15:03:19.257: W/dalvikvm(12895): threadid=1: thread exiting with uncaught exception (group=0x40ed5300)
09-30 15:03:19.265: E/AndroidRuntime(12895): FATAL EXCEPTION: main
09-30 15:03:19.265: E/AndroidRuntime(12895): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
09-30 15:03:19.265: E/AndroidRuntime(12895):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:284)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at com.example.free.MainActivity.onCreateView(MainActivity.java:122)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:556)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1163)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.Activity.performStart(Activity.java:5018)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2210)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.ActivityThread.access$600(ActivityThread.java:142)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.os.Looper.loop(Looper.java:137)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at android.app.ActivityThread.main(ActivityThread.java:4931)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at java.lang.reflect.Method.invokeNative(Native Method)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at java.lang.reflect.Method.invoke(Method.java:511)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
09-30 15:03:19.265: E/AndroidRuntime(12895):    at dalvik.system.NativeStart.main(Native Method)

这个片段有点大,所以我把它贴在了粘贴纸上:

http://pastebin.com/G9MekK1Z

感谢您的帮助!

EN

Stack Overflow用户

发布于 2013-09-30 20:20:20

我相信你必须使用SupportMapFragment:http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.html

这里有一个很好的教程:http://www.truiton.com/2013/05/android-supportmapfragment-example/

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19093978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档