当前位置: 首页 > 知识库问答 >
问题:

如何根据EditText值或变量设置TextView的“文本”值?

徐俊楚
2023-03-14

我目前正在尝试使用Android Studio为我的大学最后一年项目制作一个DnD字符表应用程序,我在创建布局时遇到了一些问题。我目前正在尝试让TextView将其文本字段作为特定值显示,也就是说,在这种情况下,我希望让它复制EditText组件的值,以便稍后我可以尝试让TextView根据整体统计值显示修改器(即,如果EditText的值为14,则TextView将显示2)。

我的问题是,我不知道如何分配我的TextView的文本值等于我希望它是什么,我已经尝试在java文件中设置字符串等于组件,但我得到的只是一个整数值,而不是字符串。

任何建议或意见都会很有帮助,因为我对使用Android Studio和应用程序开发非常陌生。

主活动Java文件

package com.finalproject.app;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.finalproject.app.databinding.ActivityDiceRollerBinding;
import com.finalproject.app.databinding.ActivityMainBinding;

public class MainActivity extends DrawerBaseActivity {

    ActivityMainBinding activityMainBinding;

    String test = String.valueOf(R.id.editTextCharacterName);
    TextView textView = (TextView) findViewById(R.id.textViewTest) ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        activityMainBinding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(activityMainBinding.getRoot());
        allocateActivityTitle("Character Sheet");



    }

    public void onClick(View v){

    }
}

主活动xmlhtml" target="_blank">文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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">

    <View
        android:id="@+id/divider2"
        android:layout_width="409dp"
        android:layout_height="1dp"
        android:background="?android:attr/listDivider"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.08"
        tools:visibility="invisible" />

    <TextView
        android:id="@+id/CharName_header"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Character Name"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="@+id/editTextCharacterName"
        app:layout_constraintStart_toStartOf="@+id/editTextCharacterName"
        app:layout_constraintTop_toBottomOf="@+id/editTextCharacterName"
        app:layout_constraintVertical_bias="0.0" />

    <EditText
        android:id="@+id/editTextCharacterName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="John"
        android:textAlignment="center"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.03"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/divider2"
        app:layout_constraintVertical_bias="0.003" />

    <TextView
        android:id="@+id/textViewTest"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="155dp"
        android:layout_marginTop="208dp"
        android:layout_marginEnd="198dp"
        android:text=""
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

共有1个答案

弘阳德
2023-03-14

要在EditText中获取文本,我们使用getText,因此代码应该是这样的

EditText editText = (EditText) findViewById(R.id.editTextCharacterName);
String text = editText.getText().toString();

在这里,您可以使用编辑文本中的文本

 类似资料:
  • 问题内容: 我目前有一个App Engine Go应用,其中包含2个项目:和。 我希望能够设置某些变量的值,具体取决于应用程序是按生产还是暂存运行。 应用程序是否可以检测运行在哪个环境中? 谢谢 问题答案: 使用一个环境变量来描述您的应用是在生产中还是在生产中。添加到, 在您的代码中

  • 我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?

  • #include <stdio.h> int func(void) { int i = 2; return i; } int main(void) { int a = 0; a = func(); printf("%d\n", a); return 0; } 技巧 在gdb中,可以用“set var variable=expr”命令设置变量

  • 我希望第二段有内部文字“准备中”、“发送”或“交付”,而不是0,1,2。 我想我可以用每个a th:if和th:text放3段来解决这个问题;或者我可以在我的探险对象中添加一个getStatusAsText方法;但难道没有更好的方法来实现这一点吗?

  • 问题内容: 我正在发出一个ajax请求并将响应存储在一个隐藏字段中。我正在使用getelementbyid.value通过javascript进行此操作。此javascript函数在body onload上。现在获得此值后,我想在C#中使用它我不能有任何按钮onclick事件或任何此类事件,只能有一个隐藏的输入类型 问题答案: 如果一个asp.net HidenField webControl具有

  • 我有一个Sharepoint自定义列表,用户可以在其中添加新项目。我有两个文本框(“A” 1.如何选择文本框? 首先,我试图简单地在此基础上向文本框“a”插入一个文本,但没有成功。这是我的密码: 如果我使用chrome,请按F12键并选择文本框“A”,它表示ID为“input#Test(输入#测试)cc4abb3b-4c1c-45a4-83fc-af4a2dcb1d99($TextField.ms