代码运行错误,安卓手机报错

来源:8-1 课程总结

日落长安归

2021-08-12 23:53:16

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center_horizontal"
android:background="@mipmap/bg">

<!--
android:layout_width="wrap_content"
wrap_content:填充整个父容器
match_parent:根据所含内容确定
dp:精确大小
//输入类型为没有指定明确的类型的特殊内容类型
android:inputType="none"

//输入类型为普通文本
android:inputType="text"

//输入类型为数字文本
android:inputType="number"

//输入类型为电话号码
android:inputType=”phone”

//输入类型为日期和时间
android:inputType=”datetime”

//输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个日期。
android:inputType=”date”

//输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个时间。
android:inputType=”time”

//输入类型为小数数字,允许十进制小数点提供分数值。
android:inputType="numberDecimal"

//输入类型为数字是带符号的,允许在开头带正号或者负号
android:inputType="numberSigned"

//输入类型为数字密码
android:inputType="numberPassword"

//输入类型为自动完成文本类型
android:inputType="textAutoComplete"

//输入类型为自动纠正文本类型
android:inputType="textAutoCorrect"

//输入类型为所有字符大写
android:inputType="textCapCharacters"

//输入类型为每句的第一个字符大写
android:inputType="textCapSentences"

//输入类型为每个单词的第一个字母大写
android:inputType="textCapWords"

//输入法多行文本
android:inputType="textImeMultiLine"

//进行输入时,输入法无提示
android:inputType="textNoSuggestions"

//输入一个短的,可能是非正式的消息,如即时消息或短信。
android:inputType="textShortMessage"

//输入长内容,可能是正式的消息内容,比如电子邮件的主体
android:inputType="textLongMessage"

//输入文本以过滤列表等内容
android:inputType="textFilter"

//输入一个电子邮件地址
android:inputType="textEmailAddress"

//输入电子邮件主题行
android:inputType="textEmailSubject"

//输入一个密码
android:inputType="textPassword"

//输入对用户可见的密码
android:inputType="textVisiblePassword"

//输入人的姓名
android:inputType="textPersonName"

//输入邮寄地址
android:inputType="textPostalAddress"

//输入语音发音输入文本,如联系人拼音名称字段
android:inputType="textPhonetic"

//输入URI
android:inputType="textUri"

//输入网页表单中的文本
android:inputType="textWebEditText"

//输入网页表单中的邮件地址
android:inputType="textWebEmailAddress"

//输入网页表单中的密码
android:inputType="textWebPassword"
-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign Up"
android:textSize="40sp"
android:textColor="#00ff00"
android:layout_marginTop="70dp"></TextView>

<TextView
android:layout_width="183dp"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:gravity="center_horizontal"
android:text="欢迎使用学生登录平台!\n
这里欢迎你的到来!"
android:textSize="15sp"></TextView>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>

<ImageView
android:layout_width="108dp"
android:layout_height="128dp"
android:src="@mipmap/add_photo"></ImageView>

<ProgressBar
android:id="@+id/pro_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="invisible"
android:layout_margin="10dp"></ProgressBar>
<EditText
android:id="@+id/name"
android:layout_width="304dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp"
android:text=""
android:inputType="number"
android:hint="Username:"
android:textColorHint="#ffffff"></EditText>

<EditText
android:id="@+id/pwd"
android:layout_width="304dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp"
android:inputType="numberPassword"
android:hint="Password:"
android:textColorHint="#ffffff"></EditText>

<EditText
android:layout_width="309dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp"
android:inputType="phone"
android:hint="PhoneNumber:"
android:textColorHint="#ffffff"></EditText>

<EditText
android:layout_width="305dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp"
android:inputType="textEmailAddress"
android:hint="Email:"
android:textColorHint="#ffffff"></EditText>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:textColorHint="@mipmap/btn"
android:text="Register"
android:onClick="register"></Button>

</LinearLayout>

package com.example.testapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

public class activitytest extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activitytest);
}

public void register(View v){
//1.判断姓名、密码是否为空
EditText nameEdt = findViewById(R.id.name);
EditText pwdEdt = findViewById(R.id.pwd);
ProgressBar proBar = findViewById(R.id.pro_bar);
String name = nameEdt.getText().toString();
String pwd = pwdEdt.getText().toString();
if (name.equals("") || pwd.equals("")){
//2.如果为空,则提示
//无焦点提示
//参数1:环境上下文 参数2:提示性文本 参数3:提示持续时间
Toast.makeText(this,"姓名或密码不能为空",Toast.LENGTH_SHORT);
}else {
//3.都不为空,则出现进度条
proBar.setVisibility(View.VISIBLE);
new Thread(){
@Override
public void run(){
for (int i = 0; i <= 100; i++){
proBar.setProgress(i);
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
}
}
}


http://img.mukewang.com/climg/611543a6099e6e8604820864.jpg

http://img.mukewang.com/climg/611543a609db8dd704820864.jpg

问题描述:

在运行程序的过程中,安卓模拟器显示无法启动程序,请问原因是什么呢?

写回答

1回答

LovelyChubby

2021-08-13

  1. 你需要打开android-studio上的logcat 观察程序运行的报错日志,并贴出来

  2. 程序中存在明显的用法错误new Thread(){}  没有调用start方法

  3. ​基础课程的学习也可参考:https://www.songyubao.com/book/primary/

0

0 学习 · 2907 问题

查看课程

相似问题