Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 - Fatal编程技术网

Java 如何在多个文本视图中获取输入?

Java 如何在多个文本视图中获取输入?,java,android,Java,Android,我对发展一无所知。我正在创建一个具有高级功能的android计算器应用程序。我正在使用文本视图获取和显示输入/输出。我的问题是,如何在多个文本视图中获取多个输入 例如,我有3个文本视图,当用户在第一个文本视图中输入第一个输入时(默认),当用户按下特定按钮时,它会自动移动到下一个文本视图。在某些情况下,我需要2个输入,在某些情况下,我需要3个输入, 我怎样才能做到这一点 注意:我不想使用编辑文本,因为我的应用程序中已有的所有按钮。使用编辑文本将显示软键,然后要隐藏软键,我需要在每个类中使用隐藏代码

我对发展一无所知。我正在创建一个具有高级功能的android计算器应用程序。我正在使用文本视图获取和显示输入/输出。我的问题是,如何在多个文本视图中获取多个输入

例如,我有3个文本视图,当用户在第一个文本视图中输入第一个输入时(默认),当用户按下特定按钮时,它会自动移动到下一个文本视图。在某些情况下,我需要2个输入,在某些情况下,我需要3个输入, 我怎样才能做到这一点


注意:我不想使用编辑文本,因为我的应用程序中已有的所有按钮。使用编辑文本将显示软键,然后要隐藏软键,我需要在每个类中使用隐藏代码行。您可以执行以下操作:

private TextView[] textViews;

private TextView tvCurrentEditing;
private Button btnNext;
private Button btnPrev;
private Button btnSetText;
private int index = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    textViews = new TextView[3];

    //Initialize all your textviews like textViews[0] = findViewById(<textview-id1>);
    //textViews[1] = findViewById(<textview-id2>);
    //textViews[2] = findViewById(<textview-id3>);

    tvCurrentEditing = textViews[index];// I am assuming this is your first 

    //initialzie btnSettext
    btnSettext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            tvCurrentEditing.setText("<what ever you want");
        }
    });

    //initialize next buton
    btnNext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(index < textViews.length) {
                index++;
            }
            tvCurrentEditing = textViews[index];
        }
    });

    //Initialize previous button
    btnPrev.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(index > 0) {
                index--;
            }
            tvCurrentEditing = textViews[index];
        }
    });

}
private TextView[]TextView;
私有文本视图编辑;
私人按钮btnNext;
私人按钮btnPrev;
私人按钮btnSetText;
私有整数指数=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
TextView=新的TextView[3];
//初始化所有文本视图,如textviews[0]=findViewById();
//textViews[1]=findViewById();
//textViews[2]=findViewById();
tvCurrentEditing=textViews[index];//我假设这是您的第一次
//首字母缩写btnSettext
btnSettext.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){

tvCurrentEditing.setText("
EditText
是获取用户输入的唯一工具。我建议您先阅读基本的android文档,然后开始构建计算器应用程序。您可以通过在
AndroidManifest.xml
@ReazMurshed中配置来隐藏
活动中打开的软键盘。您能告诉我如何移动到光标从一个文本视图到另一个特定的TraceVIEWMPLATE,这是用<代码> EddieTeX <代码>代替“代码>文本视图< /代码>。您将自动获得该实现。或者,您也可以考虑使用<代码> TeXTItPuffe。实际上,编辑文本用户需要触摸下一个编辑文本来输入一个值,但我想给它OpTio。n对于按钮,只需按下按钮,它将自动移动到下一个视图您的代码看起来更好,让我将此代码添加到我的应用程序中还有一件事需要澄清,对于每个textview,我需要编写这两行代码来初始化mainTextView2=textViews[0];mainTextView=findviewbyId(R.id.mainTextView2);更新我的答案