首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动作为主要活动的新活动

无法启动作为主要活动的新活动
EN

Stack Overflow用户
提问于 2018-08-01 16:50:02
回答 4查看 277关注 0票数 0

最初,我的安卓项目只有一个名为MainActivity的活动。然后,我在我的项目中添加了一个名为ChildActivity的新活动。当应用程序启动时,我正在尝试将我的新活动作为启动活动。我更改了AndroidManifest.xml文件以实现它。我将整个intent-filter标记从MainActivity移动到ChildActivity,如下所示:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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文件:

代码语言:javascript
复制
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中调试我的应用程序时,什么都不会发生。看来我的应用程序一开始就崩溃了。有人能帮我诊断出根本原因吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-01 17:03:52

android.support.constraint.FrameLayout不存在。试试LinearLayoutFrameLayoutandroid.support.constraint.ConstraintLayour或其他

票数 2
EN

Stack Overflow用户

发布于 2018-08-01 16:57:48

请试试这个!

代码语言:javascript
复制
<?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>

我认为根目录有问题

票数 2
EN

Stack Overflow用户

发布于 2018-08-01 17:07:04

你使用了错误的布局。只需将android.support.constraint.FrameLayout转换为FrameLayout即可。或转换为默认的android.support.constraint.ConstraintLayout

代码语言:javascript
复制
<FrameLayout
    ...>

    <TextView
    ...
        />
</FrameLayout>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51638533

复制
相关文章

相似问题

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