m我遗漏了什么?前3个工作良好。
public void onClick(查看v){
switch (v.getId()) {
case R.id.hawknation_button:
Intent i = new Intent(this, HawkNationRSS.class);
startActivity(i);
break;
case R.id.hawkcentral_button:
Intent i1 = new Intent(this, HawkCentralRSS.class);
startActivity(i1);
break;
case R.id.hawkeyesports_button:
Intent i2 = new Intent(this, HawkeyeSportsRSS.class);
startActivity(i2);
break;
case R.id.espn_button:
Intent i3 = new Intent(this, HawkeyeSportsRSS.class);
startActivity(i3);
break;
}
尝试在每个case
中完成以前的活动。也许它们正在调用(或返回)onResume()
,因为您正在调用同一个类,并且它们是单独的活动。
鉴于第三种和第四种情况本质上是相同的,并且您认为其他三种情况都有效,请确保R.id.espn_button
确实是正确的资源ID,并且您也为该按钮设置了onClick
处理程序。
对不起,在发布之前我应该做更多的挖掘。忘了一条关键线。
espn.setOnClickListener(this);