为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Java 引用布局对象 (XML) 来开发应用程序?

如何使用 Java 引用布局对象 (XML) 来开发应用程序?

牛魔王的故事 2021-07-08 18:11:17
这是例如我的 XML 代码:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextView    android:id="@+id/textView"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="26dp"    android:text="Wat wil je gemiddeld komen te staan?"    android:textAlignment="center"    android:textSize="30sp"    android:textStyle="bold"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintHorizontal_bias="0.0"    app:layout_constraintStart_toStartOf="parent"    app:layout_constraintTop_toTopOf="parent" /><EditText    android:id="@+id/editText1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:gravity="center"    android:hint="Typ het hier in"    android:inputType="numberDecimal"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintStart_toStartOf="parent"    app:layout_constraintTop_toBottomOf="@+id/textView" /><Button    android:id="@+id/button"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="20dp"    android:gravity="center"    android:text="Volgende"    android:background="#ff0000"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintStart_toStartOf="parent"    app:layout_constraintTop_toBottomOf="@+id/editText1" />到目前为止,这是我的 Java 代码:package com.firstapp.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {假设我希望 EditText 的最大输入为 2 位小数,我如何在 Java 中引用以进行这些更改?所以我基本上想将逻辑添加到 XML 布局对象,但我不知道如何在 Java 中解决它们。
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

public class MainActivity extends AppCompatActivity {


private EditText editText1;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    editText1=findViewById(R.id.editText1);

    Editable decimalNumber=editText1.getText();

   }

}

限制输入的 XML 布局更改(maxLength)


<EditText

    android:id="@+id/editText1"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:maxLength="2"

    android:gravity="center"

    android:hint="Typ het hier in"

    android:inputType="numberDecimal"

    app:layout_constraintEnd_toEndOf="parent"

    app:layout_constraintStart_toStartOf="parent"

    app:layout_constraintTop_toBottomOf="@+id/textView" />


查看完整回答
反对 回复 2021-07-14
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

首先,android中不会有任何main方法

请在onCreate之后开始在方法中编写代码

setContentView(R.layout.activity_main);


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信