如何在Android Studio中从MainActivity.java访问xml gui对象?

亚历山大123

我想在按下按钮时编辑TextEdit对象的文本,但是在我的Java源代码中,我无法访问文本框。我怎样才能做到这一点?

编辑:

package com.example.myapplication;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;

import android.view.MenuItem;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.navigation.fragment.NavHostFragment;

public class FirstFragment extends Fragment {

    @Override
    public View onCreateView(
            LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState
    ) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_first, container, false);
    }

    public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        view.findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                NavHostFragment.findNavController(FirstFragment.this)
                        .navigate(R.id.action_FirstFragment_to_SecondFragment);
            }
        });
    }

    public void button1_Click(View view)
    {
        EditText editTextNumber = (EditText)findViewById(R.id.editTextNumber);
    }
}

它说findViewById是未定义的?

帕特里克·肯

您可以使用setText方法通过单击按钮来更改文本框的文本:

public void onBtnChangeText(View view) {
    EditText editText = (EditText)findViewById(R.id.simpleEditText);
    editText.setText("New text");
}

我的xml文件是:

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#0390FF"
        android:onClick="onBtnChangeText"
        android:text="Click to change text"
        android:textAllCaps="false"
        android:textSize="20sp" />

<EditText
        android:id="@+id/simpleEditText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Old text"
        android:gravity="center"/>

单击按钮时,文本将从“旧文本”更改为“新文本”:

旧文字

新文字

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与Android Studio中的MainActivity.java混淆

来自分类Dev

如何在BroadcastReceiver中访问MainActivity的对象或方法?

来自分类Dev

如何通过使用Android Studio 4.1中的ViewBinding访问MainActivity.kt中的content_main.xml元素?

来自分类Dev

如何在 Java 中访问对象数组中的数据?

来自分类Dev

如何在 Android (Java, OpenCV) 中绘制包含对象的矩形

来自分类Dev

如何在Matlab GUI中的轴上显示Biograph对象

来自分类Dev

如何在Java中访问Kotlin伴侣对象?

来自分类Dev

如何在Java中访问对象列表元素?

来自分类Dev

如何在android(java)中读取XML

来自分类Dev

Java:如何从AbstractAction对象引用GUI组件?

来自分类Dev

Android Studio从MainActivity访问Fragment方法

来自分类Dev

从线程对象访问MainActivity中的方法

来自分类Dev

如何在MainActivity.java中发出简单的HTTP请求?(Android Studio)

来自分类Dev

android studio 中从布局文件到 MainActivity.java 的控制流程

来自分类Dev

如何在Android Studio中访问Google Cloud Save API?

来自分类Dev

如何在Android Studio 1.4中访问矢量资产

来自分类Dev

如何在使用Android Studio进行处理中访问文件

来自分类Dev

如何在Java / Android中访问圣经文档

来自分类Dev

Android:如何从Fragment中的MainActivity获取MediaPlayer对象?

来自分类Dev

如何在Xamarin Studio中更改GUI设计器生成的字段的访问级别

来自分类Dev

如何在javascript中的对象内访问对象中的对象?

来自分类Dev

如何在Java GUI中隐藏输入

来自分类Dev

如何在Android中的另一个布局xml文件中创建Button对象

来自分类Dev

如何在Android Studio 1.5中以XML添加Button id?

来自分类Dev

如何在Android Studio中从XML文件查找@值

来自分类Dev

如何在Android Studio中以设计模式查看xml

来自分类Dev

如何在android studio中缩进XML代码?

来自分类Dev

如何在angularjs中访问对象数组

来自分类Dev

如何在processing()对象中访问数据

Related 相关文章

  1. 1

    与Android Studio中的MainActivity.java混淆

  2. 2

    如何在BroadcastReceiver中访问MainActivity的对象或方法?

  3. 3

    如何通过使用Android Studio 4.1中的ViewBinding访问MainActivity.kt中的content_main.xml元素?

  4. 4

    如何在 Java 中访问对象数组中的数据?

  5. 5

    如何在 Android (Java, OpenCV) 中绘制包含对象的矩形

  6. 6

    如何在Matlab GUI中的轴上显示Biograph对象

  7. 7

    如何在Java中访问Kotlin伴侣对象?

  8. 8

    如何在Java中访问对象列表元素?

  9. 9

    如何在android(java)中读取XML

  10. 10

    Java:如何从AbstractAction对象引用GUI组件?

  11. 11

    Android Studio从MainActivity访问Fragment方法

  12. 12

    从线程对象访问MainActivity中的方法

  13. 13

    如何在MainActivity.java中发出简单的HTTP请求?(Android Studio)

  14. 14

    android studio 中从布局文件到 MainActivity.java 的控制流程

  15. 15

    如何在Android Studio中访问Google Cloud Save API?

  16. 16

    如何在Android Studio 1.4中访问矢量资产

  17. 17

    如何在使用Android Studio进行处理中访问文件

  18. 18

    如何在Java / Android中访问圣经文档

  19. 19

    Android:如何从Fragment中的MainActivity获取MediaPlayer对象?

  20. 20

    如何在Xamarin Studio中更改GUI设计器生成的字段的访问级别

  21. 21

    如何在javascript中的对象内访问对象中的对象?

  22. 22

    如何在Java GUI中隐藏输入

  23. 23

    如何在Android中的另一个布局xml文件中创建Button对象

  24. 24

    如何在Android Studio 1.5中以XML添加Button id?

  25. 25

    如何在Android Studio中从XML文件查找@值

  26. 26

    如何在Android Studio中以设计模式查看xml

  27. 27

    如何在android studio中缩进XML代码?

  28. 28

    如何在angularjs中访问对象数组

  29. 29

    如何在processing()对象中访问数据

热门标签

归档