欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android非XML形式动态生成、调用页面的方法

程序员文章站 2022-06-23 10:16:57
本文实例讲述了android非xml形式动态生成、调用页面的方法。分享给大家供大家参考。具体分析如下: 这个问题是这样的:我们不使用xml构建页面,而是使用程序构建新的页...

本文实例讲述了android非xml形式动态生成、调用页面的方法。分享给大家供大家参考。具体分析如下:

这个问题是这样的:我们不使用xml构建页面,而是使用程序构建新的页面,并在页面中添加各种控件。

一、构建新页面:

① 在src目录中添加一个class,命名为signpage
② 在androidmainfest.xml中添加一个activity:

<activity android:name="com.example.stest.signpage"/>

注意,这句添加后表明signpage页面为子页面,供主页面调用启动。

③ 打开sighpage.java,在其中添加一个edittext,并修改位置:

import android.os.bundle;
import android.app.activity;
import android.graphics.color;
import android.view.*;
import android.widget.*;
import android.widget.relativelayout.layoutparams;
public class signpagea extends activity{
 @override
 protected void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  relativelayout main = new relativelayout(this);
  //添加这个可以随意摆放
  //控件位置
  main.setbackgroundcolor(0xffffffff);
  setcontentview(main);
  edittext emailedittext=new edittext(this);
  layoutparams params = new layoutparams(layoutparams.wrap_content,layoutparams.wrap_content);
  //这句一定要写,这样用来获取edittext对象,不写就会出错
  params.leftmargin=50;
  params.topmargin=50;
  emailedittext.sethint("email");
  emailedittext.settextcolor(color.black);
  emailedittext.setgravity(gravity.top);
  //emailedittext.setrawinputtype(0x00000021);
  //0x00000081 password
  main.addview(emailedittext, params);
 }
}

④ 在主页面中添加按钮,按钮事件如下:

intent intent=new intent(mainactivity.this,signpagea.class);
   startactivity(intent);
   finish();
//调用子页面

希望本文所述对大家的android程序设计有所帮助。