如何在Android Java中使用onclicklistener获取按钮文本?

问题描述 投票:0回答:2

我在我的应用程序中有多个按钮,我想获取按钮文本,并且需要将所选按钮文本与存储在String中的URL一起附加。如何获取按钮文本并在search/label/ ...之后附加字符串URL?

Intent intent = new Intent(Intent.ACTION_VIEW);
String link = "www.abc.com/search/label/";

public void button1(View View){
    intent.setData(Uri.parse(link));
    startActivity(intent);
}
android android-button
2个回答
0
投票

因此,当您单击任何按钮时,说您有2个按钮

private Button buttonOne;
private Button buttonTwo;
String link = "www.abc.com/search/label/";


buttonOne = findViewById(R.id.button1);
buttonTwo = findViewById(R.id.button2);


//when click button 1
buttonOne.setOnclickListener(new OnClickListener{

public void onClick(....){

buttonOne.setText(link + buttonOne.getText());


}


});


//when click button 2
buttonTwo.setOnclickListener(new OnClickListener{

public void onClick(....){

buttonTwo.setText(link + buttonTwo.getText());


}


});

0
投票

您可以使用getText()

Uri.parse(link + button.getText());

只需在任意位置实现OnClickListener并通过调用setOnClickListener()来将其设置为按钮。

@Override
public void onClick(View view) {
    if (view == button1) {
        intent.setData(Uri.parse(link + ((Button) view).getText()));
        startActivity(intent);
    }
}

或使用ID标识按钮,您可以使用getId进行比较。

if (view.getId = R.id.button1)
© www.soinside.com 2019 - 2024. All rights reserved.