Android:如何获得一个额外的onClickListener来与Switch语句通信?
我正在开发一个应用程序,它有一个带有多项选择组件的问题 到目前为止,我已经使用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
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时,按钮可以执行操作,否则将被禁用,如果您知道我的意思的话。希望这有帮助