Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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_Xml - Fatal编程技术网

Java 获取文本字段内容

Java 获取文本字段内容,java,android,xml,Java,Android,Xml,我是android开发新手。在一个XML文件中,我有两个数字文本字段和一个按钮,通过按下按钮,我想获得用户输入的文本字段的内容并在另一个类中使用它,我知道我应该使用按钮。OnClickListener方法,但是在这个函数中放什么?我想如果你一步一步地解决问题并用谷歌搜索它,你会得到答案的。这都是把事情放在一起的问题 你可以问自己的问题: 如何从TextView获取数据 如何将其发送到其他活动 如何在其他活动中接收数据 为了方便起见,这里有一些东西可以帮助您: 在该函数中(按钮。OnClickLi

我是android开发新手。在一个XML文件中,我有两个数字文本字段和一个按钮,通过按下按钮,我想获得用户输入的文本字段的内容并在另一个类中使用它,我知道我应该使用
按钮。OnClickListener
方法,但是在这个函数中放什么?

我想如果你一步一步地解决问题并用谷歌搜索它,你会得到答案的。这都是把事情放在一起的问题

你可以问自己的问题:

  • 如何从TextView获取数据

  • 如何将其发送到其他活动

  • 如何在其他活动中接收数据

  • 为了方便起见,这里有一些东西可以帮助您:

    在该函数中(
    按钮。OnClickListener
    )尝试从
    TextView
    获取文本,如:

    TextView tv1 = (TextView)findViewById(R.id.tv1);
    String input1 = tv1.getText().toString(); //tv1 is textView
    TextView tv2 = (TextView)findViewById(R.id.tv2);
    String input2 = tv2.getText().toString();
    
    Intent intent = getIntent();
    String text1 = intent.getExtras().getString("text1");
    String text2 = intent.getExtras().getString("text2");
    
    然后,您可以使用intent将该文本传输到另一个活动:

    Intent i = new Intent(CurrentClassName.this, DestinationClass.class);
    i.putExtra("text1", input1); //include the strings that you got from textView
    i.putExtra("text2", input2);
    startActivity(i); 
    
    在目标活动中,您可以在
    onCreate()
    中提取这些字符串,如:

    TextView tv1 = (TextView)findViewById(R.id.tv1);
    String input1 = tv1.getText().toString(); //tv1 is textView
    TextView tv2 = (TextView)findViewById(R.id.tv2);
    String input2 = tv2.getText().toString();
    
    Intent intent = getIntent();
    String text1 = intent.getExtras().getString("text1");
    String text2 = intent.getExtras().getString("text2");
    

    希望这有帮助

    我想如果你一步一步地解决问题,然后用谷歌搜索,你就能得到答案。这都是把事情放在一起的问题

    你可以问自己的问题:

  • 如何从TextView获取数据

  • 如何将其发送到其他活动

  • 如何在其他活动中接收数据

  • 为了方便起见,这里有一些东西可以帮助您:

    在该函数中(
    按钮。OnClickListener
    )尝试从
    TextView
    获取文本,如:

    TextView tv1 = (TextView)findViewById(R.id.tv1);
    String input1 = tv1.getText().toString(); //tv1 is textView
    TextView tv2 = (TextView)findViewById(R.id.tv2);
    String input2 = tv2.getText().toString();
    
    Intent intent = getIntent();
    String text1 = intent.getExtras().getString("text1");
    String text2 = intent.getExtras().getString("text2");
    
    然后,您可以使用intent将该文本传输到另一个活动:

    Intent i = new Intent(CurrentClassName.this, DestinationClass.class);
    i.putExtra("text1", input1); //include the strings that you got from textView
    i.putExtra("text2", input2);
    startActivity(i); 
    
    在目标活动中,您可以在
    onCreate()
    中提取这些字符串,如:

    TextView tv1 = (TextView)findViewById(R.id.tv1);
    String input1 = tv1.getText().toString(); //tv1 is textView
    TextView tv2 = (TextView)findViewById(R.id.tv2);
    String input2 = tv2.getText().toString();
    
    Intent intent = getIntent();
    String text1 = intent.getExtras().getString("text1");
    String text2 = intent.getExtras().getString("text2");
    

    希望这有帮助

    确保正在为布局文件中的文本字段设置
    android:id
    。在
    按钮中完成此操作后。OnClickListener
    可以按id查找文本视图,并按如下方式获取文本:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    
    然后,要转移到另一个活动,请将字符串添加到
    捆绑
    ,并将
    捆绑
    添加到
    意图
    ,如下所示:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    
    然后,在新活动中,您将从bundle中获得字符串,如下所示:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    

    确保正在为布局文件中的文本字段设置
    android:id
    。在
    按钮中完成此操作后。OnClickListener
    可以按id查找文本视图,并按如下方式获取文本:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    
    然后,要转移到另一个活动,请将字符串添加到
    捆绑
    ,并将
    捆绑
    添加到
    意图
    ,如下所示:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    
    然后,在新活动中,您将从bundle中获得字符串,如下所示:

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    
    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    
    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }
    

    按钮的方法
    SetOnClickListner
    视图为实例。OnClickListener
    ,此实例通常以匿名方式实现,如下所示:

    button.setOnClickListner(new View.OnClickListner(){
       public void onClick(View v){
          //code which runs when action performed
       }
    }
    
    在这个侦听器中,您可以实现您的逻辑,例如,将两个数字相加

    String s1 = editText1.getText();
    String s2 = editText2.getText();
    int sum = Integer.parseInt(s1) + Integer.parseInt(s2);
    
    您可以查看Shobhit Puri
    ,了解更多详细信息

    见:


    按钮的方法
    SetOnClickListner
    视图为例。OnClickListener
    ,此实例通常以匿名方式实现,如下所示:

    button.setOnClickListner(new View.OnClickListner(){
       public void onClick(View v){
          //code which runs when action performed
       }
    }
    
    在这个侦听器中,您可以实现您的逻辑,例如,将两个数字相加

    String s1 = editText1.getText();
    String s2 = editText2.getText();
    int sum = Integer.parseInt(s1) + Integer.parseInt(s2);
    
    您可以查看Shobhit Puri
    ,了解更多详细信息

    见:


    这些是字符串,但我需要int,怎么办?如果您确定字符串包含整数,可以使用:int myinteger=Integer.valueOf(input1)@AmirSadegh如果您使用的是bundle而不是intent,那么可以通过
    bundle.putin()/bundle.getInt()
    bundle.putString()/bundle.getString()
    指定
    int
    ,如果您需要整数,那么可以问自己另一个问题:“如何将字符串转换为整数”?正如@Phil正确地提出的答案,这将有助于你将其转化为现实来自@ Tynk应用程序的建议也是一些可以考虑到的代码。在你问之前,仅仅是一个通过一些基础教程的建议将是一个不错的选择。只要向自己和谷歌提出正确的问题,你就会得到所有正确的答案;)这些是字符串,但我需要int,怎么办?如果你确定你的字符串包含一个整数,你可以使用:int myinteger=Integer.valueOf(input1)@AmirSadegh如果您使用的是bundle而不是intent,那么可以通过
    bundle.putin()/bundle.getInt()
    bundle.putString()/bundle.getString()
    指定
    int
    ,如果您需要整数,那么可以问自己另一个问题:“如何将字符串转换为整数”?正如@Phil正确地提出的答案,这将有助于你将其转化为现实来自@ Tynk应用程序的建议也是一些可以考虑到的代码。在你问之前,仅仅是一个通过一些基础教程的建议将是一个不错的选择。只要向自己和谷歌提出正确的问题,你就会得到所有正确的答案;)