最初,我的安卓项目只有一个名为MainActivity的活动。然后,我在我的项目中添加了一个名为ChildActivity的新活动。当应用程序启动时,我正在尝试将我的新活动作为启动活动。我更改了AndroidManifest.xml文件以实现它。我将整个intent-filter标记从MainActivity移动到ChildActivity,如下所示:
<activity android:name=".MainActivity">
</activity>
<activity android:name=".ChildActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>ChildActivity的布局文件如下所示。我试图在我刚刚添加的新活动上展示一个TextView:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ChildActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_display"
android:text="Hello this is Rasik!"/>
</android.support.constraint.FrameLayout>ChildActivity.java文件:
package com.example.android.explicitintent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class ChildActivity extends AppCompatActivity {
private TextView mDisplayText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_child);
}
}每当我尝试在Android中调试我的应用程序时,什么都不会发生。看来我的应用程序一开始就崩溃了。有人能帮我诊断出根本原因吗?
发布于 2018-08-01 17:03:52
类android.support.constraint.FrameLayout不存在。试试LinearLayout,FrameLayout,android.support.constraint.ConstraintLayour或其他
发布于 2018-08-01 16:57:48
请试试这个!
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_display"
android:text="Hello this is Rasik!"/>
</FrameLayout>我认为根目录有问题
发布于 2018-08-01 17:07:04
你使用了错误的布局。只需将android.support.constraint.FrameLayout转换为FrameLayout即可。或转换为默认的android.support.constraint.ConstraintLayout
<FrameLayout
...>
<TextView
...
/>
</FrameLayout>
https://stackoverflow.com/questions/51638533
复制相似问题