【发布时间】:2017-05-08 11:33:41
【问题描述】:
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())
}
}
【问题讨论】:
-
ContactListActivity类是如何以及在哪里声明的? -
它在 Manifest 中声明。 @miensol
-
你能告诉我们你有
class ContactListActivity的源代码吗? -
@miensol 我已在相关编辑部分下添加了 ContactListActivity 类。
标签: java android kotlin classnotfoundexception classnotfound