Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一活动中从数字文本传递到字符串的动态值_Java_Android_Android Layout - Fatal编程技术网

Java 在同一活动中从数字文本传递到字符串的动态值

Java 在同一活动中从数字文本传递到字符串的动态值,java,android,android-layout,Java,Android,Android Layout,这是一个由两部分组成的问题。首先,我有一个EditText,它被严格设置为用户只能通过android:inputType=“number”输入数字。比如: <EditText android:id="@+id/edit_A1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" an

这是一个由两部分组成的问题。首先,我有一个
EditText
,它被严格设置为用户只能通过
android:inputType=“number”
输入数字。比如:

<EditText 
    android:id="@+id/edit_A1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:imeOptions="actionDone"
    android:inputType="number"
    android:hint="@string/zeroes" />

<TextView 
    android:id="@+id/act1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/act_string"
    android:layout_centerVertical="true"
    android:hint="000," />
创建视图。我应该实现什么类型的
onClickListener
,以便我的
TextView
可以在
OK
按钮上从
EditText
numpad单击更改其值?还在学习,对我放松点


主题的标题可能会混淆,抱歉

让我看看我是否得到了它,你想写一个数字,按“确定”并在两个字段中看到该数字?

编辑文本将始终为你提供字符串,但你可以将其输入数字

mAcu1ET.getText().toString();
代码:

点击按钮:

String set = youreditText.getText().toString();
yourtextView.setText(set);

EditText,即使
inputType
是数字,也只会提供数字的键盘配置。您将始终需要
getText().toString()
来获取输入。

您可以使用
OnKeyListener


不幸的是,上述解决方案都不起作用。我在这里找到了解决方案:

总之,我的代码如下所示:

public static class MainSectionFragment extends Fragment {

    private EditText mAcu1ET;
    private TextView mAcu1TV;

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.main, container, false);

            mAcu1ET = (EditText) rootView.findViewById(R.id.edit_A1);
            mAcu1TV = (TextView) rootView.findViewById(R.id.act1);

            mAcu1ET.setOnEditorActionListener(new OnEditorActionListener() {
                @Override
                public boolean onEditorAction( TextView v, int actionId, KeyEvent event ) {   
                        mAcu1TV.setText(mAcu1ET.getText().toString());
                     return false;
                }
            });
            return rootView;
        }
    }

谢谢你的贡献!Raghandunan不知怎的让我找到了它,谢谢:)

public void setNumber(View-View){mAcu1TV.setText(mAcu1ET.getText().toString);}我猜可能是这样编辑的:对不起,我无法设置代码类型text我无法引用
findViewById(R.id.ok)
因为我的版面中没有这样的按钮。请检查我编辑的答案。我从Raghunandan那里接受了这个想法,因为我以前没有收到过que
String set = youreditText.getText().toString();
yourtextView.setText(set);
mAcu1ETt.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) { 
            /* do something */ 
        }
    }
 });
public static class MainSectionFragment extends Fragment {

    private EditText mAcu1ET;
    private TextView mAcu1TV;

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.main, container, false);

            mAcu1ET = (EditText) rootView.findViewById(R.id.edit_A1);
            mAcu1TV = (TextView) rootView.findViewById(R.id.act1);

            mAcu1ET.setOnEditorActionListener(new OnEditorActionListener() {
                @Override
                public boolean onEditorAction( TextView v, int actionId, KeyEvent event ) {   
                        mAcu1TV.setText(mAcu1ET.getText().toString());
                     return false;
                }
            });
            return rootView;
        }
    }