2017-05-08 13 views
0
Intent intent=new Intent(MainActivity.this, ContactListActivity.class); 
         startActivity(intent); 

MainActivityはjavaで書かれており、ContactListActivityはkotlinで書かれています。私はContactListActivtyを呼ぶが、私はまた、マニフェストファイルでの活動を追加したエラークラスはkotlinに見つかりませんか?

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> 

EDIT:

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()) 

    } 

} 
+0

どのように、どこでそれ古い名前を設定し、 'ContactListActivity'クラスが宣言されていますか? – miensol

+0

マニフェストで宣言しました。 @miensol –

+0

'class ContactListActivity'がある場所でソースコードを表示できますか? – miensol

答えて

0

あなたのマニフェストnameエントリは、容疑者を探します。

android:name="Chat_Activity$Connections$ContactListActivity"

私は完全修飾パス名が何であるかわからないんだけど、試してみてください。試してみてください、私は同様の問題があった

android:name=".ContactListActivity"

または

android:name="<qualified.path.to>.ContactListActivity"

+0

動作していません.... –

+0

@AnkurKhandelwal何を試しましたか?より具体的にする必要があります。 –

+0

また、このアクティビティを追加する前に、他のKotlinコードをコンパイルしていましたか?おそらくあなたのプロジェクトでまだKotlinを正しく構成していないでしょうか? –

0

をあなたの活動の名前を変更するには、ex:とマニフェスト内に1記号を追加してください その後

android:name=".ContactListActivity1" 

を書き、もう一度名前を変更することができ、