Android:如何获得一个额外的onClickListener来与Switch语句通信?

Android:如何获得一个额外的onClickListener来与Switch语句通信?,android,onclick,switch-statement,onclicklistener,Android,Onclick,Switch Statement,Onclicklistener,我正在开发一个应用程序,它有一个带有多项选择组件的问题 到目前为止,我已经使用Switch语句将三个不同的问题显示为文本视图,并将其选项显示为按钮 像这样: public void onClick (View v) { switch (v.getId()) { case R.id.firstOption: mainQuestion.setText("Mexico’s capital is"); answerOne.setTe

我正在开发一个应用程序,它有一个带有多项选择组件的问题

到目前为止,我已经使用Switch语句将三个不同的问题显示为文本视图,并将其选项显示为按钮

像这样:

public void onClick (View v)
{
    switch (v.getId()) {
        case R.id.firstOption:
            mainQuestion.setText("Mexico’s capital is");
            answerOne.setText("Monterrey");
            answerTwo.setText("Cancun");
            answerThree.setText("Mexico City");
            answerFour.setText("Acapulco");
            break;
        case R.id.secondOption:
            mainQuestion.setText("Canada’s capital is");
            answerOne.setText("Vancouver");
            answerTwo.setText("Edmonton");
            answerThree.setText("Toronto");
            answerFour.setText("Ottawa");
            break;
        case R.id.thirdOption:
            mainQuestion.setText("Spain’s current currency is the");
            answerOne.setText("Yen");
            answerTwo.setText("Euro");
            answerThree.setText("Pound");
            answerFour.setText("Dollar");
            break;
    }

}
我不明白的是当用户按下
按钮进行选择时如何处理

我如何让它与每个案例进行沟通

我已经尝试在ClickListener上创建一个附加的
onClickListener
,但我无法让它工作,所以我回到了起点

你们能帮帮我吗


谢谢。

首先,按钮只能侦听单击事件。OnClickListener回调中的onclick方法与您使用的全局onclick(视图v)相同。如果你想添加更多的动作,你可以考虑OnLoCulkListEnter。在我看来,你们所拥有的一切都很好,你们已经定义了当用户做出选择时你们想要发生什么

此外,您可能希望为按钮和textviews的容器提供一个id,并在容器上调用onclick(View v)方法,以便按钮可以执行不同的操作,当然这将根据用户选择的操作

您可以使用布尔值来检查容器是否已被单击,因此当布尔值为true时,按钮可以执行操作,否则将被禁用,如果您知道我的意思的话。希望这有帮助