gpt4 book ai didi

java - android从fragment中获取数据

转载 作者:行者123 更新时间:2023-12-01 14:06:24 26 4
gpt4 key购买 nike

我的 Android 应用程序有一点问题。我有一个布局(RelativeLayout),其中放置了 2 个不同的 fragment ,以及一个不属于任何 fragment 的按钮。 Activity布局的xml代码是这样的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<fragment
android:id="@+id/fragment1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="107dp"
class="app.fragment1" />
<fragment
android:id="@+id/fragment2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="107dp"
android:layout_below="@+id/fragment1"
class="app.fragment2" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/btn1" />
</RelativeLayout>

在第一个 fragment (fragment1)中,我有六个 EditText 控件,用户必须在每个 EditText 中输入一个数字。我的问题是如何访问用户在按钮的“OnClickListener”方法的 EditText 控件中输入的数字? (在activity.java文件上)

最佳答案

首先为所有 EditText 提供 Id,并通过 Id 获取所有 EditText。看下面的代码。

主要 Activity 内部...

EditText et1 = (EditText)findViewById(R.id.editText1);
EditText et2 = (EditText)findViewById(R.id.editText2);
//Do same for All EditTexts

Button button= (Button)findViewById(R.id.btn1);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
int number = Integer.parseInt(et1.getText().toString());
//Do same for All EditTexts
}
});

内部 fragment View 您可以通过以下方式获取按钮

Button btn = getActivty().findViewById(R.id.btn1); 

关于java - android从fragment中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com