我想按下mainactivity中的一个按钮,该按钮将启动一个包含片段的新活动的意图。我写了一个主要的活动。带有main活动和第二个_活动按钮的xml。带有片段的xml。当我单击按钮时,第二个活动将由于xml中的片段而崩溃。我已经添加了一个标志,但它没有帮助。该应用程序的想法是通过按下主活动中的按钮,在第二个活动中获取谷歌地图。
我希望你能帮助我:/
主要活动:
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private Button mButton;
private static final String TAG = Thread.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.d(TAG, "+++++ onCreate() +++++");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button) findViewById(R.id.mapButton);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "+++++ onClick() +++++");
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, SubMain.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
protected void onStart() {
Log.d(TAG, "+++++ onStart() +++++");
super.onStart();
}
protected void onPause() {
Log.d(TAG, "+++++ onPause() +++++");
super.onPause();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
亚活性:
public class SubMain extends MainActivity {
private static final String TAG = SubMain.class.getSimpleName();
protected void onCreate(Bundle savedInstanceState) {
Log.d(TAG, "+++++ onCreate().SubMain +++++");
super.onCreate(savedInstanceState);
setContentView(R.layout.submain);
}
}
activity_main.xml:
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>
<Button
android:id="@+id/mapButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="Map" />
</RelativeLayout>
潜艇。xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:id="@+id/fragment1"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
日志:
11-13 14:48:24.395: D/Thread(30503): +++++ onCreate() +++++
11-13 14:48:24.465: D/Thread(30503): +++++ onStart() +++++
11-13 14:48:24.475: D/Thread(30503): +++++ run() +++++
11-13 14:48:24.480: D/Thread(30503): Thread is running
11-13 14:48:24.980: D/Thread(30503): Thread is running
11-13 14:48:25.485: D/Thread(30503): Thread is running
11-13 14:48:25.985: D/Thread(30503): Thread is running
11-13 14:48:26.485: D/Thread(30503): Thread is running
11-13 14:48:26.985: D/Thread(30503): Thread is running
11-13 14:48:27.240: D/Thread(30503): +++++ onClick() +++++
11-13 14:48:27.270: D/Thread(30503): +++++ onPause() +++++
11-13 14:48:27.305: D/SubMain(30503): +++++ onCreate().SubMain +++++
11-13 14:48:27.305: D/Thread(30503): +++++ onCreate() +++++
11-13 14:48:27.320: D/AndroidRuntime(30503): Shutting down VM
11-13 14:48:27.320: W/dalvikvm(30503): threadid=1: thread exiting with uncaught exception (group=0x41da92a0)
11-13 14:48:27.345: E/AndroidRuntime(30503): FATAL EXCEPTION: main
11-13 14:48:27.345: E/AndroidRuntime(30503): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.thread/com.example.thread.SubMain}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.ActivityThread.access$600(ActivityThread.java:140)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.os.Handler.dispatchMessage(Handler.java:99)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.os.Looper.loop(Looper.java:137)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.ActivityThread.main(ActivityThread.java:4898)
11-13 14:48:27.345: E/AndroidRuntime(30503): at java.lang.reflect.Method.invokeNative(Native Method)
11-13 14:48:27.345: E/AndroidRuntime(30503): at java.lang.reflect.Method.invoke(Method.java:511)
11-13 14:48:27.345: E/AndroidRuntime(30503): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
11-13 14:48:27.345: E/AndroidRuntime(30503): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
11-13 14:48:27.345: E/AndroidRuntime(30503): at dalvik.system.NativeStart.main(Native Method)
11-13 14:48:27.345: E/AndroidRuntime(30503): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
11-13 14:48:27.345: E/AndroidRuntime(30503): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:308)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.Activity.setContentView(Activity.java:1924)
11-13 14:48:27.345: E/AndroidRuntime(30503): at com.example.thread.SubMain.onCreate(SubMain.java:13)
11-13 14:48:27.345: E/AndroidRuntime(30503): at android.app.Activity.performCreate(Activity.java:5206)
问题解决了:我在android清单中的元数据行错了。。。一个真正愚蠢的错误。
贝弗:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.thread"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.thread.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.thread.SubMain"
android:label="@string/app_name" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCpP0eOduM6JF6w8i7xybZgIiZopG4tOVI" /> <!-- wrong line! -->
</activity>
</application>
</manifest>
之后:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.thread"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.thread.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.thread.SubMain"
android:label="@string/app_name" >
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="MY_GOOGLE_API_KEY" />
</application>
</manifest>
Oke所以我对android studio和android应用程序开发基本上是新手,但我想做一个应用程序,让我的青年运动可以用它作为一种数据库,但我遇到了一个问题。 我有一个包含所有组的抽屉,如果你按下抽屉按钮,它会打开一个包含名称的列表片段,我想做的是,当我按下名称时,会出现一个带有名称、照片和电话号码的活动。但我似乎不知道如何从列表片段中打开活动。 这里是ListFragment.java 这
次要活动(通过意图向主活动发送“endpoint”字符串): 主活动(从次要活动获取字符串): 在Fragment类上,我试图在TextView上显示数据: 如何修复它并将字符串从一个活动发送到另一个活动上的片段? 下面是XML:
问题内容: 从Activity中包含的RecyclerView的适配器中,我试图在按下RecyclerView的元素时启动一个片段,这是我现在的代码: 我测试了它是否启动了我创建的一些“测试活动”,所以我知道除了片段启动之外的所有功能都可以正常工作。 错误在这里: 我正在启动作为活动的Fragment,所以当我运行应用程序时,它崩溃了,并告诉我在清单中将MainFragment声明为活动。 如何从
我在一个活动中有一个列表视图,在自定义适配器中有一个信息图标。当用户点击该信息按钮时,下一个活动将打开,当用户点击更新按钮时,在下一个活动中标记出勤率后,第二个活动应该完成,第一个活动列表视图应该更新。 我成功地做了什么:我已经成功地标记了出席情况并更改了listview的颜色,但我在关闭第二个活动并重新启动第一个活动后这样做了。通过这种方式,由于再次开始活动,listview会得到更新。 我无法
我已经创建了默认的Android Studio导航抽屉项目。默认情况下,我有一个活动和三个主要片段。(家庭,画廊,幻灯片),我只是尝试与家庭片段。我已经将 从content_main XML替换为 并将MainActivity修改为
我怀疑Admob中间代码在我的应用程序中的实现方式是否正确。 目标是显示插页广告时,按下按钮,是在主活动打开活动2。 示例MainActivity(按钮) 代码工作正常,但是否正确?。 另一个与节目有关的问题(…):我看过这两个版本 哪一个最好? 对不起,我刚开始,有点迷路了。 谢谢你的回答。