2.1活动的定义:
活动是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户将进行交互。
2.2活动的基本用法
2.2.1自行创建一个活动
2.2.2创建和加载布局
首先创建一个Directory目录layout
在layout目录下创建一个Layoutresource file文件
为布局添加按钮元素
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button1"
/>
</LinearLayout>
可以在Design中查看
在活动中加载布局
2.2.3 在AndroidManifest文件中注册
idea自动完成注册
配置主活动
显示程序名称
首次运行结果
在活动中使用Toast
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button1=(Button)findViewById(R.id.button_1);//获得在布局文件中定义的元素,返回的是一个View对象
//注册监听器
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {//Toast的makeText()方法创建对象。
Toast.makeText(FirstActivity.this,"You clicked Button1",Toast.LENGTH_SHORT).show();
}
});
}
}
在活动中使用Menu
在文件夹res创建文件夹menu
再给文件夹下面创建
Menu resource file文件 mian.xml
在main.xml
添加代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"
/>
<item
android:id="@+id/Remove_item"
android:title="Remove"
/>
</menu>
返回FirstActivity.java文件重写onCreateOptionsMenu()方法。windows可以按快捷键Ctrl+O(Mac control +O)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
接下来重写 onOptionsItemSelected()函数
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch(item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You Click Add",Toast.LENGTH_SHORT).show();
case R.id.Remove_item:
Toast.makeText(this,"You Click Remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
销毁一个活动
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
点击链接加入群聊【程序员技术交流群】:添加链接描述