Android案例声明帮助

前端之家收集整理的这篇文章主要介绍了Android案例声明帮助前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图让我的case语句根据按下的按钮打开另一个类.我得到这个工作正常一个按钮,但我不确定如何继续两个按钮.

到目前为止,我的代码是:

public void onClick(View v) {
    switch (v.getId()) {
    case R.id.about_button:
        Intent i = new Intent(this,About.class);
        startActivity(i);
        break;
    case R.id.reminderList_button:
        Intent i = new Intent (this,ReminderListActivity.class);
        startActivity(i);
        break;

    }

}

这给出了一个错误,因为我正在重用本地变量(i) – 如果有人能让我知道如何正确地做这个,那将非常感激.

最佳答案
您可以在switch语句之前声明变量i.如果您打算在switch语句后使用变量i,那么这特别优于“范围”:

public void onClick(View v) {
    Intent i = null;
    switch (v.getId()) {
    case R.id.about_button:
        i = new Intent(this,About.class);
        break;
    case R.id.reminderList_button:
        i = new Intent (this,ReminderListActivity.class);
        break;
    }
    startActivity(i);
    ...; // other statements using `i'
}

猜你在找的Android相关文章