带有“ r.activityInfo”的行在编译时返回“错误:找不到符号变量activityInfo”

公共类MainActivity扩展了ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.d("LP1", "Created");
    super.onCreate(savedInstanceState);

    final Intent mainIntent = new Intent(Intent.ACTION_VIEW, android.net.Uri.parse("http://abc"));
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    final List<ResolveInfo> browsList = this.getPackageManager().queryIntentActivities( mainIntent, 0);
    Iterator itr = browsList.iterator();
    while(itr.hasNext()) {
        Object r = itr.next();
        ActivityInfo s = r.activityInfo;
    }


...
}

最佳答案

您声明了Object r,但是Object类没有名为activityInfo的成员。

要解决此问题,请使用增强的for循环:

for (ResolveInfo r : browsList) {
    ActivityInfo s = r.activityInfo;
}

关于java - 无法解析符号“activityInfo”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26556771/

10-10 19:05