首先新建一个项目,语言选择java语言(另一个没学不会)。
选择Empty Views Activity。
点击next进入下一步。
语言选择Java。
点击finish就创建完成啦。
下面是项目的大概情况。
点击Android可以切换视图。
然后在java文件夹下面的第一个文件夹里面找到MainActivity.java
其他两个应该是测试用的。
然后就开始在这个文件中完成逻辑代码创作了。
这是我的:
package com.example.myapplication;
import android.app.AlertDialog;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
private TextView textView;
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化视图
textView = findViewById(R.id.textView);
editText = findViewById(R.id.editText);
Button button = findViewById(R.id.button);
//设置按钮点击事件
button.setOnClickListener(new View.OnClickListener(){
//不知道为啥,如果不添加的话,textView.setText("Hello, " + userInput + "!");这行内容画虚线。
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v){
String userInput = editText.getText().toString();
//更新TextView的文本
if(userInput.isEmpty()){
showAlertDialog();
}else {
textView.setText("Hello, " + userInput + "!");
}
}
});
editText.setText("");
}
private void showAlertDialog() {
//创建AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置弹窗标题
builder.setTitle("提示!");
//设置弹窗内容
builder.setMessage("你还没填任何东西!");
//设置弹窗图标
builder.setIcon(R.drawable.tip);
//设置弹窗确认按钮
builder.setPositiveButton("确认",(dialog, which) -> {
//当用户点击确定之后关闭弹窗。
dialog.dismiss();
});
//设置弹窗的取消按钮
builder.setNegativeButton("取消",(dialog, which) -> {
//点击取消关闭按钮。
dialog.dismiss();
});
//设置并显示弹窗。
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
}
上面代码的弹窗图标的图片资源在和java文件夹同级别的res文件夹下面,具体如下:
tip只是文件名称。
逻辑代码写完之后就是ui设计了,找到activity_main.xml,就可以设计ui界面了。
如果你点开发现是视图的话,右上角有选项可以调整。
这是我的例子:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<!-- TextView 用于显示用户输入的内容 -->
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textSize="24sp"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
<!-- EditText 用于所接受瀛湖输入 -->
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/enter_your_name"
android:layout_below="@id/textView"
android:layout_marginTop="20dp" />
<!-- Button 用于触发事件 -->
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/submit"
android:layout_below="@id/editText"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp" />
</RelativeLayout>
然后选择模拟设备就可以运行了。
结果如下: