android中简单的逻辑操作讲解

Activity 的概念

对页面逻辑进行操作

例: 1. QQ资料页面说明activity可以改变文本的内容

​ 2. 登录页面说明 activity 可以有事件响应 获取输入控件值


Activity 对UI 逻辑进行操作

文本设置

TextView textView = findViewById( R.id.textView3 );
textView.setText("湖南中医药大学");
textView.setTextSize(40);
textView.setTextColor(getResources().getColor(R.color.colorAccent));
/*colorAccent是一个颜色的类,里面有设置的颜色的(十六进制)值,可以更改,改后colorAccent的颜色会改变*/

按钮点击

Button button = findViewById(R.id.button); /*拿到button的引用,拿到引用的方法 findViewById(R.id.id名)*/
button.setOnClickListener(new View.OnClickListener() {/*OnClickListener点击事件的监听器*/
        public void onClick(View v) {
             Log.i("hnu","onclick");/*Log.i() 打印到屏幕输出*/
         }
  });

获取文本框的值,对图片进行设置

final EditText edittext = findViewById(R.id.EditText);
Button button = findViewById(R.id.button);
buttom.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        Log.i("hnu","onclick"+edittext.getText().toString());/*将文本值打印到屏幕*/
        Toast.makeText(MainActivity.this,"onclick",Toast.LENGTH_LONG).show();/*将图片展示出来*/
    }
})

课堂练习

在这里插入图片描述

final EditText edittext1 = findViewById(R.id.EditText1);/*加数1*/
final EditText edittext2 = findViewById(R.id.EditText2);/*加数2*/
final TextView textview = findViewById(R.id.TextView3);/*结果框*/
Buttom buttom = findViewById(R.id.Buttom);
buttom.setOnClickListener(new View.OnClickListener(){/*OnClickListener点击事件的监听器*/
    public void onClick(View v){
        int result1 = Integer.pareInt(edittext1.getText().toString());
        int result2 = Integer.pareInt(edittext2.getText().toString());
        textView.setText((result1+result2)+"");/* textView显示结果*/
    }
})

Activity之间的跳转

新建activity

在这里插入图片描述

activity的跳转

Button button = findViewById(R.id.Button);/*拿到 button 的引用*/
button.setOnClickListener(new View.OnClickListener(){/*给 button 安监听器*/
    public void onClick(View v){
        Intent intent = new Intent(MainActivity.this,Main2Activity.class);/*Intent是两页面之间跳转的方法,由MainActivity跳转到Main2Activity*/
        startActivity(intent);/*开启跳转后的页面*/
    }
})

activity 关闭

Button button = findViewById(R.id.Button2);
button.setOnClickListener(new View.OnClickListener(){
     public void onClick(View v){
         finish();/*将这个页面关闭*/
     }
});

activity 任务栈

在这里插入图片描述


Actvity跳转传递数据

从页面1传数据给页面2

final EditText edittext = findViewById(R.id.EditText);
Buttom buttom = findViewById(R.id.Buttom);
buttom.setOnClickListener(new View.OnClickListener(){
     public void onClick(View v){
       Intent intent = new Intent(MainActivity.this,Main2Activity.class); 
         /*Intent是两页面之间跳转的方法,由MainActivity跳转到Main2Activity*/ 
       intent.putExtra("phone",edittext.getText().toString());/*得到文本框输入的电话号码*/
       startActivity(intent);/*开启跳转后的页面*/  
     }
});
String s = getIntent().getStringExtra("phone");/*令s=phone*/
TextView textview = findViewById(R.id.TextView);/*拿到TextView的引用*/
textview.setText(s);/*textview=s,即已经将第一个页面的phone传递到了第二个页面的textview,textview的值就是电话号码*/
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值