第一个Activety控件的响应

这篇博文介绍了如何在Android中使用JAVA编写MainActivity,响应控件。内容包括设置全屏、初始化视图、实例化控件、SharedPreferences的读写操作以及按钮点击事件处理,展示了简单Android应用的开发流程。

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

这篇博文主要讲编写JAVA代码,响应控件。很短,很简单。

安卓编程使用的是JAVA,一种类似于C语言的编程语言,而且现在使用IDE,面向对象编程,比当年学校学汇编和TC方便多了。

打开MainActivety.java,就可以编写响应代码了,我会列出所有代码,在需要讲解的我会用注释的方式进行讲解,拷贝党注意了,注释有中文,拷贝到自己工程里面最好把中文注释删除掉,否则很容易出错,另外,如果是拷贝部分代码,要注意引用的库,Android Studio傻呼呼的,自己写的代码,如果使用IDE提示补全,会自动添加需要引用的库,但拷贝过去或不使用提示补全的,需要手动添加引用的库的。

下面是所有JAVA代码。

//项目包,这个名字很熟悉吧,就是项目名称,新建的时候要你填写的

package com.landscape.meetinghz;

//引用的类库,基本每使用一个API都要引用一个新的,忒麻烦
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.Html;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;

//Activety类主体
public class MainActivity extends ActionBarActivity {

//@Override表示重写函数,这个用得很多的,基本大部分系统的API函数都是要重写才能满足要做
    @Override

//Activety创建初始化函数,就是显示这个窗体前需要干的活。
    protected void onCreate(Bundle savedInstanceState) {

//这个是系统自带的,不能删
        super.onCreate(savedInstanceState);

//下面两个是设置全体全屏的,但保留了虚拟按键栏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

//系统自带的,根据Activety的id实例化窗体
        setContentView(R.layout.activity_main);

//记得上篇讲到版权声明要用的小技巧不,这就是,实例化ID为copyright的TextView,名字为TV
        TextView TV=(TextView)findViewById(R.id.copyright);

//设置TV显示的文字,注意我用了Html.fromHtml()这个方法,这样就可以一个TextView显示多种颜色的字了,否则需要用很多的TextView,这个支持很多html代码的,有空可以多研究研究。
        TV.setText(Html.fromHtml("<font color='red'>©</font>Copyright 2015 <font color='blue'>Landscape Studio</font>"));

//实例化一个SharedPreferences对象,SharedPreferences是安卓保存数据简单的一种方式,建立一个xml文件,按键值进行数据保存,这里用的是读取,IPServer是文件名,写入时定下的,下面会介绍,MODE_PRIVATE是一个枚举类型,表示默认操作,数据是应用私有的。实例化的名字为SP
        SharedPreferences SP=getSharedPreferences("IPServer",MODE_PRIVATE);

//定义一个String变量,并赋值为SP读取出键值为LastIP的值,如果读取失败,或文件不存在,则赋值为null
        String ServerIP=SP.getString("LastIP",null);

//实例化id为ipedit的EditText,就是布局文件里讲到输入框,实例化的名字为ET,因为我要读取最后一次登录服务器的IP并赋值给它。
        EditText ET=(EditText)findViewById(R.id.ipedit);
        if(ServerIP!=null)

//ServerIP不为null,赋值给ET,
            ET.setText(ServerIP);
        else

//ServerIP为空,ET的的初始值为192.168.10.10,这是我开发用的电脑IP地址。
            ET.setText("192.168.10.10");
    }

//窗体初始到这里就结束了,基本安卓每个控件要进行操作,都必须实例化,从c#转行过来很不习惯的,c#毕竟就是直接使用控件id就可以进行操作了。


//这个就是布局讲到按钮响应单击函数,注意参数是是View view,使用这个视图需要import android.view.View;否则会提示找不到符号的,还有就是函数必须是public
   public void SaveLogin(View view){

//和上面一样,实例化一个SharedPreferences,不过是保存IP地址而已,实例化名字叫SP,注意这里写入的文件名叫IPServer,读取的时候必须一致。
       SharedPreferences SP=getSharedPreferences("IPServer",MODE_PRIVATE);

//因为要写入文件,还需要实例化Editor,名字叫ET
       SharedPreferences.Editor ET=SP.edit();

//定义变量,不多说了
       String LastIP="";

//实例化id为ipedit的EditText,就是那个输入框,名字为ETxt,要读取里面的内容
       EditText ETxt=(EditText)findViewById(R.id.ipedit);

//把ETxt的内容读取到变量LastIP,并清除前后空格
       LastIP=ETxt.getText().toString().trim();

//这里如果要去严格的话,需要对内容进行规则检查,看是否符合IP地址规则,我相信大家不会填错,就不做规则检查了,项目赶时间

//写入配置键值和内容
       ET.putString("LastIP",LastIP);

//写入文件并结束,不要漏这行,这行才是真正写入到文件中
       ET.commit();

//实例化第二个窗体,现在这个窗体已经完成它的使命,就是让用户输入服务器IP地址,提交数据好打开第二个窗体,第二个窗体才是真正干活的。

//在项目里面新建一个Blank Activity,方法就是随便在项目那个文件夹用鼠标右键,在new里面选择 Activity,再选择Blank Activity,在弹出的向导框中把Activity名字改为Meeting,注意名字一定要和下面这个函数的参数要对应。

//这里有两个参数,第一个是本窗体类,MainActivity.this,项目里面你修改过名字了,这里要对应,第二个是目标窗体类,就是要实例化的窗体,上面讲过了,名字一定要对应。
       Intent IT=new Intent(MainActivity.this,Meeting.class);

//激活实例化的窗体
       startActivity(IT);
    }

//按钮响应事件到此就结束了
}


代码是不是很简单,安卓如果不玩编游戏,搞普通的应用,还是很简单的。下篇就是项目的重头戏了,开始讲会议系统的应用编写了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值