Get text from pressed button

前端 未结 6 1541
栀梦
栀梦 2020-12-01 03:08

How can I get the text from a pressed button? (Android)

I can get the text from a button:

String buttonText = button.getText();

I c

相关标签:
6条回答
  • 2020-12-01 03:43
    Button btn=(Button)findViewById(R.id.btn);
    String btnText=btn.getText().toString();
    

    Later this btnText can be used .

    For example:

    if(btnText == "Text for comparison")
    
    0 讨论(0)
  • 2020-12-01 03:50

    The view you get passed in on onClick() is the Button you are looking for.

    public void onClick(View v) {
        // 1) Possibly check for instance of first 
        Button b = (Button)v;
        String buttonText = b.getText().toString();
    }
    

    1) If you are using a non-anonymous class as onClickListener, you may want to check for the type of the view before casting it, as it may be something different than a Button.

    0 讨论(0)
  • 2020-12-01 03:50

    In Kotlin:

    myButton.setOnClickListener { doSomething((it as Button).text) }
    

    Note: This gets the button text as a CharSequence, which more places in code can likely use. If you really want a String from there, then you can use .toString().

    0 讨论(0)
  • 2020-12-01 04:00

    If you're sure that the OnClickListener instance is applied to a Button, then you could just cast the received view to a Button and get the text:

    public void onClick(View view){
    Button b = (Button)view;
    String text = b.getText().toString();
    }
    
    0 讨论(0)
  • 2020-12-01 04:00

    Try to use:

    String buttonText = ((Button)v).getText().toString();
    
    0 讨论(0)
  • 2020-12-01 04:01

    Try this,

    Button btn=(Button)findViewById(R.id.btn);
    String btnText=btn.getText();
    
    0 讨论(0)
提交回复
热议问题