【Android】2:控件使用及页面跳转实战

本文详细介绍了使用Eclipse开发环境进行Android应用开发的基本步骤,包括界面设计、事件处理和代码实现。通过一个具体实例,展示了如何在Android应用中添加文本视图、按钮和输入框,并实现跳转到下一个页面的功能。此外,文章还分享了初学者在学习Android开发过程中可能遇到的挑战和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在搭建了开发环境之后,我们就要就开始了解,如何写程序了。首先我们先来看看Eclipse开发环境的各个窗口布局,如下图所示

        其实这个和当初接触的VB开发界面类似,我们可以将控件列表里面的控件拖进我们的页面布局中,也就是我们主要的工作区,然后在使用控件的各种属性,调整大小和位置,设置外观和颜色,即可完成页面布局设计。然后为各个控件及事件,编写后台代码,调试保证没错,一个应用程序就开发完成了。是不是特别easy?下面来看一个小例子,体会一下Android开发的便捷之处。

        新建一个AndroidApplication,然后在再新建一个Android XML文件,就是我们所说的页面暂且叫做activity-game,同时新建一个Activity类GameActivity,用于控制activity-game页面。我们要实现的是在第一个页面放一个textview和一个button,为按钮加上一个事件,跳转到下一个页面activity-game,就这么简单,在这个例子中主要要体会如何给各个控件设置属性,使之比较“顺眼”。

        具体的例子如下:

        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:background="@drawable/jiemian"
    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="com.example.myapp.MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="98dp"
        android:background="#56C10F"
        android:text="进入游戏"
        android:textColor="#FF7800" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="51dp"
        android:text="这是一款很牛逼的手游!"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#008A9D" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_alignLeft="@+id/autoCompleteTextView1"
        android:layout_marginBottom="36dp"
        android:background="#E5E9E8"
        android:ems="10"
        android:hint="请输入账号……"
        android:inputType="textPassword" />

    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="29dp"
        android:background="#E5E9E8"
        android:ems="10"
        android:hint="请输入密码……" >

        <requestFocus />
    </AutoCompleteTextView>

</RelativeLayout>

        MainActivity.java的代码如下:

public class MainActivity extends ActionBarActivity implements OnClickListener {

	private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button =(Button)findViewById(R.id.button1);
        button.setOnClickListener(this);
    }

	@Override
	public void onClick(View arg0) {
		if(arg0.getId()==R.id.button1)
		{
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, GameActivity.class);
			startActivity(intent);
		}
		
	}
}

        activity-game.xml的代码如下: 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@drawable/jiemian"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="190dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="134dp"
        android:textColor="#3266CC"
        android:text="天下风云出我辈,\n一入江湖岁月催;\n皇图霸业谈笑中,\n不胜人生一场醉。"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

        GameActivity.java的代码如下:    

public class GameActivity extends Activity implements OnClickListener {
	private Button button;
	
	
	/* (non-Javadoc)
	 * @see android.app.Activity#onCreate(android.os.Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_game);
	}

	@Override
	public void onClick(View arg0) {
		
		
	}

}

        最后我们来看运行结果,从手机上截的图,如下:

                      

        小结一下:

        一开始刚接触Android的时候,觉得挺简单的啊,跟VB差不多嘛,无非就是妥妥拽拽,写点事件代码即可,可是当我学到后面关于Handler和Thread这方面的内容时,又觉得怎么这么难呢?可能是接触的还少,也可能是在之前的学习中没没有对线程和Handler这类的东西进行过总结,所以在Android中看到类似的内容时不那么感冒,因此就觉得难,不过在做了几个实战例子之后,能够很好的理解了Handler+Thread的作用了。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值