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的值就是电话号码*/