public void onItemClick(AdapterView<?> arg0, View target, int position, long id) {
try {
   Log.v("TAG",controlsName[position]+"   was clicked!");  //点击之后在LogCat中显示被点击的元素名
           Intent intent = new Intent(this,Class.forName(
"com.example.ch6_uiandcontrols." + controlsName[position]));  //利用元素名 建立intent ,包内有以元素名命名的类
            startActivity(intent);
}
catch(Exception e) {
Log.e("CommonControls", "Problem with activity list for main menu");
}
}
写了一个主Activity 调用其他Activity、
LogCat里面报错,说打开Activity失败。
我在主Activity里面有个列表,有响应事件接口、
但是点击列表元素时,LogCat 能正确输出被点击的元素,但是在Intent那里出错、大神能帮忙看看怎么回事吗?androidjava

解决方案 »

  1.   

    首先查看被调用的Activity是否在 AndroidManifest.xml注册 中注册?
      

  2.   

    1,看字符串拼接产生的是否正确。
    2,看拼接的字符串是不是一个有效的Activity,在manifest.xml中正确注册。
    3,最好还是贴一下具体异常信息。
      

  3.   

    应该是没有注册。。
    顺便借宝地问一下,怎么能在创建Activity时,自动在XML中自动注册啊