有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取文本字段内容

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


共 (3) 个答案

  1. # 1 楼答案

    Button的方法SetOnClickListnerView.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了解更多详细信息

    见:

    listeneres

    View.OnClickListner

  2. # 2 楼答案

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

    你可以问自己的问题:

    1. 如何从TextView获取数据

    2. 如何将其发送到其他活动

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

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

    在该函数(button.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 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()中提取这些字符串,如:

    Intent intent = getIntent();
    String text1 = intent.getExtras().getString("text1");
    String text2 = intent.getExtras().getString("text2");
    

    希望这有帮助

  3. # 3 楼答案

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

    TextView tv = (TextView)findViewById(R.id.id_of_text_field);
    String text = tv.getText().toString();
    

    然后,要转移到另一个活动,请将字符串添加到Bundle,并将Bundle添加到Intent,如下所示:

    Intent intent = new Intent(this, NextActivity.class);
    Bundle bundle = new Bundle();
    
    bundle.putString(KEY_TO_FIND_STRING, text);
    intent.putExtras(bundle);
    startActivity(intent);
    

    然后,在新活动中,您将从bundle中获得字符串,如下所示:

    Bundle b = getIntent().getExtras();
    String text = null;
    
    if( b != null ){
         text = b.getString(KEY_TO_FIND_STRING);
    }