安卓中两个界面跳转,出现内容显示不出来现象

好好学习天 2016-09-26 04:14:13
初学安卓想做两个页面之间的跳转来练练,但是,好像情况并不怎么妙。
我是想从一个页面中的点击事件进入下一个页面,在Android studio中创建项目,自动生成了MainActivity并且自动setContentView(activity_main)的代码,接着我在activity_main中添加一个按钮,设置点击事件,在点击代码中用意图来打开页面。但是页面内容显示不出来,(以建立activity并实现了继承),下面是代码:

public class MainActivity extends AppCompatActivity {

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

}

public void click1(View view){
Intent intent = new Intent(this,HomeActivity.class);
startActivity(intent);
}
}


public class HomeActivity extends AppCompatActivity { //这儿继承AppCompatActivity 是因为我之前继承的是activity,
// 以为 是这个问题,继承activity界面全部是白板,如果继承
//AppCompatActivity会出现标题头
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_home);
}
}

<!--activity_main的布局文件-->
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context="mysaft.sanjiayi.cn.mysaft.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click1"/>
</LinearLayout>

<!--activity的布局文件-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是跳转过来的第二个页面"/>
</LinearLayout>

//清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mysaft.sanjiayi.cn.mysaft">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".HomeActivity">

</activity>
</application>

</manifest>
...全文
813 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31872899 2016-10-09
  • 打赏
  • 举报
回复
建议你还是多看看书 这是基础
外面的世界灬 2016-09-27
  • 打赏
  • 举报
回复
656562362
山鹰1985 2016-09-27
  • 打赏
  • 举报
回复
引用 楼主 u010806248 的回复:
初学安卓想做两个页面之间的跳转来练练,但是,好像情况并不怎么妙。 我是想从一个页面中的点击事件进入下一个页面,在Android studio中创建项目,自动生成了MainActivity并且自动setContentView(activity_main)的代码,接着我在activity_main中添加一个按钮,设置点击事件,在点击代码中用意图来打开页面。但是页面内容显示不出来,(以建立activity并实现了继承),下面是代码:
在你的 HomeActivity 里面 按 alt + insert 组合键,然后选择 override methods... 然后键入 oncreate,就可以复写父类的 oncreate 方法了,你这里的 oncreat 方法的参数不同可能有所影响。 按组合键前,先把 之前的 oncreate 方法删掉。
头发还没秃a 2016-09-27
  • 打赏
  • 举报
回复
引用 1 楼 zhumj_zhumj 的回复:

public class HomeActivity extends AppCompatActivity { 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
    }
}
HomeActivity.java 的 onCreate()方法改一下
问题答案告诉你了,楼主还不结贴
午夜学徒xpf 2016-09-27
  • 打赏
  • 举报
回复
你的button没有设置监听啊
ink_s 2016-09-26
  • 打赏
  • 举报
回复
你这个onCreate 怎么不一样呢
头发还没秃a 2016-09-26
  • 打赏
  • 举报
回复

public class HomeActivity extends AppCompatActivity { 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
    }
}
HomeActivity.java 的 onCreate()方法改一下

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧