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

这是例如我的 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 中解决它们。


牛魔王的故事
浏览 178回答 2
2回答

千万里不及你

public class MainActivity extends AppCompatActivity {private EditText editText1;@Overrideprotected void onCreate(Bundle savedInstanceState) {&nbsp; &nbsp; super.onCreate(savedInstanceState);&nbsp; &nbsp; setContentView(R.layout.activity_main);&nbsp; &nbsp; editText1=findViewById(R.id.editText1);&nbsp; &nbsp; Editable decimalNumber=editText1.getText();&nbsp; &nbsp;}}限制输入的 XML 布局更改(maxLength)<EditText&nbsp; &nbsp; android:id="@+id/editText1"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="wrap_content"&nbsp; &nbsp; android:maxLength="2"&nbsp; &nbsp; android:gravity="center"&nbsp; &nbsp; android:hint="Typ het hier in"&nbsp; &nbsp; android:inputType="numberDecimal"&nbsp; &nbsp; app:layout_constraintEnd_toEndOf="parent"&nbsp; &nbsp; app:layout_constraintStart_toStartOf="parent"&nbsp; &nbsp; app:layout_constraintTop_toBottomOf="@+id/textView" />

至尊宝的传说

首先,android中不会有任何main方法请在onCreate之后开始在方法中编写代码setContentView(R.layout.activity_main);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java