2016-08-10 30 views
-1

的Android工作室清单活动名称亮点为红色的Android工作室清单活动名称红色下划线

Manifest Activity Name Red

MainActivity.Java

public class MainActivity extends Activity { 

    ListView list; 
    String[] web = { 
      "Finans", 
      "Sınav", 
      "Eğitim" 
    }; 
    Integer[] imageId = { 
      R.drawable.home, 
      R.drawable.home, 
      R.drawable.home 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     CustomList adapter = new CustomList(MainActivity.this, web, imageId); 
     list = (ListView) findViewById(R.id.list); 
     list.setAdapter(adapter); 
    } 
} 

CustomList.Java

public class CustomList extends ArrayAdapter<String> { 

    private final Activity context; 
    private final String[] web; 
    private final Integer[] imageId; 
    public CustomList(Activity context, 
         String[] web, Integer[] imageId) { 
     super(context, R.layout.activity_main, web); 
     this.context = context; 
     this.web = web; 
     this.imageId = imageId; 

    } 
    @Override 
    public View getView(int position, View view, ViewGroup parent) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View rowView= inflater.inflate(R.layout.activity_main, null, true); 
     TextView txtTitle = (TextView) rowView.findViewById(R.id.txt); 

     ImageView imageView = (ImageView) rowView.findViewById(R.id.img); 
     txtTitle.setText(web[position]); 

     imageView.setImageResource(imageId[position]); 
     return rowView; 
    } 
} 

活动名称在清单文件中显示为红色下划线。当我编译&在手机上运行它在手机上崩溃Android工作室不显示我的错误。这种表现有什么问题,我无法理解。

+0

我认为你的活动包不同于logcat中显示的错误 –

+0

显示包结构 –

+0

你的MainActivity在哪个包? –

回答

0

确保您的活动的包目录如下:com.deneme2.uygulama1.MainActivity

你在里面manifest标签定义你的基本包名称(com.deneme2.uygulama1)。并且AndroidManifest.xml中定义的活动应该在此基础包下。

0

检查你的包路径它的第一行在你的Activity类。

enter image description here

然后在最后添加您的活动名称。

enter image description here

0

确保你正在服用注意以下几点在您的项目清单和项目包结构:

属性: - 安卓命名

“之类的名称,它实现该活动是Activity的一个子类,属性值应该是一个完全限定的类名(例如“com.example.project.ExtracurricularActivity”)。但是,如果名字的第一个字符是句点例如“.ExtracurricularActivity”),它会被附加到packa ge元素在元素中指定。 “参考https://developer.android.com/guide/topics/manifest/activity-element.html

希望这有助于

0

检查packename在清单和活动课,而且还‘CustomList.Java’类是一个ArrayAdapter。你不能在AndroidManifest.xml注册ArrayAdapter的活动。因此,从AndroidManifest.xml删除“CustomList”类注册