2012-03-06 7 views
0

다음 코드를 클릭하면 충돌이 발생합니다. startActivity (...)가 주석 처리 될 때 충돌은 발생하지 않지만 작동하지는 않습니다. 그러나 활동은 비어 있습니다! 나는 무슨 일이 일어나고 있는지 알 수 없다. 번들 가져 오기가 작동하지 않습니다.startActivity 사용 중 오류가 발생했습니다.

누구든지 아이디어가 있습니까? RSSReader.java

에서

public void onItemClick(AdapterView parent, View v, int position, long id) 
{ 
    Log.i(tag,"item clicked! [" + feed.getItem(position).getTitle() + "]"); 

    Intent itemintent = new Intent(this,ShowDescription.class); 

    Bundle b = new Bundle(); 
    b.putString("title", feed.getItem(position).getTitle()); 
    b.putString("description", feed.getItem(position).getDescription()); 
    b.putString("link", feed.getItem(position).getLink()); 
    b.putString("pubdate", feed.getItem(position).getPubDate()); 

    itemintent.putExtra("android.intent.extra.INTENT", b); 

    startActivity(itemintent); 
} 

는 ShowDescription.java :

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 


    } 
+0

예외가 무엇입니까? – marcinj

+0

첫째, 충돌 상황이 발생하면 스택 추적을 포함 시켜서 오류의 원인을 파악할 수 있어야합니다. 둘째, 의도에 직접적으로 가치를 부여하는 것이 아니라 번들에 가치를 두는 이유가 있습니까? – jsmith

+0

에는 매니페스트 파일 (활동을 정의하는 부분)도 포함되어 있습니다. – marcinj

답변

1

난 당신이 적어도 당신의 활동에 다음을 필요가 있다고 생각 Manifest 파일에 ShowDescription 활동을 추가했습니다.

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Light"> 
    <activity 
     android:label="@string/app_name" 
     android:name=".MainActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:label="@string/app_name" 
     android:name=".ShowDescription" > 
    </activity> 
</application> 

을 또한 시드 말했듯이 반드시 유효한 활동의합니다 :

0

것은 당신이 있는지 확인하십시오

import android.app.Activity; 
public class ShowDescription extends Activity 
{ 
} 
0

당신은 너무 같은 매니페스트에 두 번째 활동을 선언해야합니다

import android.app.Activity; 
public class ShowDescription extends Activity 
{ 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     //grab your Bundle stuff if you want to handle it that way: 
     String title = savedInstanceState.getString("title"); 
     //etc. 

     //Inflate/create your layouts here and set the contentview. 
     setContentView(showDescLayout); 
    } 
} 
+0

감사합니다. 여하튼, 일부 쓰레기가 내 매니페스트에 삽입되었습니다. 나는 그것을 고쳤다. – user802023

관련 문제