带有“ 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/