AndroidStudio学习(一):button/toast/menu/finish
程序员文章站
2022-04-20 11:40:49
...
安装教程
教材:第一行代码(第2版)
基础
1、创建新项目
2、选择Empty Activity
3、将Android改为Project
4、主要文件夹
在活动中加载布局
//MainActivity
package com.example.learntest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //在这个活动中加载一个布局
}
}
在AndroidManifest文件中注册
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.learntest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
//所有活动都要进行注册,在创建新活动时会自动完成这个部分
<activity android:name=".MainActivity"
android:label="This is MainActivity"> //label设置该活动顶部标题栏的内容
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Button
<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/button1" //给当前的元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作
//@+id/button1 定义一个id
//@id/button1 引用一个id
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1"
/>
</LinearLayout>
Toast
这是一种提醒方式,在程序中将一些短小的信息通知给用户,在一段时间后自动消失且不会占用任何屏幕空间。
//在MainActivity中添加
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button) findViewById(R.id.button1); //得到按钮实例
button1.setOnClickListener(new View.OnClickListener(){ //为按钮注册一个监听器
@Override
public void onClick(View v){
Toast.makeText(MainActivity.this,"You clicked Button 1!", //创建对象
Toast.LENGTH_SHORT).show(); //调用show显示
}
});
}
Menu
展示菜单,且不占用任何屏幕空间。
1、在res目录下新建menu文件夹;
2、在menu下新建一个菜单文件(menu resource file),命名为main;
//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>
//MainActivity
public class MainActivity extends AppCompatActivity {
@Override
//省略
//显示菜单
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
//菜单响应事件
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
}
销毁活动
//MainActivity
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
// Toast.makeText(MainActivity.this,"You clicked Button 1!",
// Toast.LENGTH_SHORT).show();
finish(); //结束当前活动
}
});
下一篇: 使用 rust 创建 php 扩展