xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/showTextview"
android:text="hello"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ClickButton"
android:text="点击"/>
</LinearLayout>
java:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView show;
private Button press;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取textview文本和Button按钮资源
show=(TextView)findViewById(R.id.showTextview);
press=(Button)findViewById(R.id.ClickButton);
//为Button添加事件监听器
press.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v)
{
show.setText("哎呦被点击了");
}
});
}
}
1.public class MainActivity extends AppCompatActivity本类继承自AppCompatActivity,这样本类就是一个活动类,拥有创建,退出等活动的特性
2. private TextView show;在使用show变量之前先申明
3. @Override重写方法标志,后面即将重写方法
4. protected void onCreate重写了父类中的活动创建方法
5. Bundle savedInstanceState Bundle为一种数据框架,常用于保存数据,app的状态也可以转化成数据
6. super.onCreate(savedInstanceState);调用父类的onCreate,活动被创建,savedInstanceState此时为该活动的状态
7. setContentView(R.layout.activity_main); 实例化布局代码指令
8. show=(TextView)findViewById(R.id.showTextview); 使用findViewById获取布局中showTextview资源
9. press.setOnClickListener();给按钮的事件监听器
10. new Button.OnClickListener(){} 事件监听器为点击触发事件
11. onClick OnClickListener类中的方法,点击后执行方法中代码
12. View v 为要操作的组件
13. setText();指定文本内容