在kotlin中找不到类?
Intent intent=new Intent(MainActivity.this, ContactListActivity.class); startActivity(intent);
MainActivity.this是用java编写的,ContactListActivity是用kotlin编写的。 我想调用ContactListActivty,但最终得到错误
have you declared this activity in your AndroidManifest.xml?
我还在清单文件中添加了该活动。
<activity android:name="Chat_Activity$Connections$ContactListActivity" android:parentActivityName=".MainActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"/> </activity>
编辑:
ContactListActivity.kt
class ContactListActivity : AppCompatActivity() { private var mBroadcastReceiver: BroadcastReceiver? = null private val TAG:String="ContactListActivity" //static variable object Obz{ @JvmStatic val GetContactListFromServer:String="Contact List" } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_contact_list) title = "Contact list" contact_list.hasFixedSize() contact_list.layoutManager= LinearLayoutManager(this) getContactListAndNextActivity() } fun getContactListAndNextActivity(){ contact_list.adapter= ContactListAdaptor(applicationContext, dbHelper(applicationContext).getContactList()) } }
您的清单name
条目看起来可疑。
android:name="Chat_Activity$Connections$ContactListActivity"
我不知道什么是完全合格的路径名称,但尝试:
android:name=".ContactListActivity"
要么
android:name="<qualified.path.to>.ContactListActivity"
我有类似的问题,尝试重命名您的活动添加1符号为前:并在您的清单写
android:name=".ContactListActivity1"
之后,你可以重新命名,并设置它的旧名称
它告诉你如何have you declared this activity in your AndroidManifest.xml?
在androidmanifest.xml中声明你的第二个活动
像`
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ContactListActivity" /> </application>
`