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;
}
}