内部活动的碎片不起作用

时间:2015-04-10 19:37:29

标签: android google-maps android-layout android-fragments

我正在创建一个简单的运行应用程序,它跟踪使用运行路径。

我正在开展第一项活动:

  • Google地图
  • 一个开始按钮
  • 停止按钮
  • 和一些标签

,当按下开始按钮并且用户开始运行时,将显示用户所覆盖的时间距离/计时器。

首先,我创建了默认的Google地图活动。我暂时保持默认代码不变。这是:

public class MapsActivity extends FragmentActivity{//FragmentActivity
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    setUpMapIfNeeded();
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}

private void setUpMapIfNeeded() {
if (mMap == null) {
mMap = ((SupportMapFragment)    getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
        if (mMap != null) {
            setUpMap();
        }
    }
    }


private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0,   0)).title("Marker"));
}
}

地图布局文件看起来像这样

注意:我没有更改这两个文件中的任何内容,而且它们是自动生成的

接下来,我创建了一个带有linier布局的空白活动,用两个按钮和必要的标签添加上面创建的片段。

public class Framwithmap extends ActionBarActivity {

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


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_framwithmap, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
} 

注意:上面的文件也是默认生成的

主屏幕布局如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MyActivity" >

<TextView
    android:text="Activity Title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

<LinearLayout
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


</LinearLayout>

<Button
    android:id="@+id/button1"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="360dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|center"
    android:text="START" />

<Button
    android:id="@+id/button2"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="360dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|center"
    android:text="RESET" />

</LinearLayout>

但这一切都行不通。

我的问题:

  1. 这是将Google地图片段添加到活动的正确方法吗?

  2. androidmanifest文件怎么样?我应该在那里添加回合活动还是仅在家庭活动?

  3. 我得到的错误是

  4.   

    跳过55帧!应用程序可能在其主要方面做了太多工作   无法在曲面上设置EGL_SWAP_BEHAVIOR。任何想法

0 个答案:

没有答案