2012-06-07 3 views
0

내 수업에서는 브로드 캐스트 수신기에서 SMS 메시지를 잡아서 문자열 (URL로 가정)을 가져와 문자열에 동적으로 추가하는 애플리케이션을 만들어야합니다. 배열은 조각 목록에 표시됩니다. 목록 항목을 클릭하면 조각의 웹보기에로드해야합니다.문자열 [] URL이 올바르게 업데이트되지 않습니다

모든 것이 여기까지 작동합니다.

문제는 url_act 문자열을 추가하려고하면 목록이 업데이트되지 않는다는 것입니다. 이 상황에 대한 더 많은 코드가 알려해야하는 경우

public class UpdateString extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    String url_act = ""; 
    Bundle b = getIntent().getExtras(); 
    url_act = b.getString("url"); 

    UrlListFragment uf = (UrlListFragment) getFragmentManager() 
      .findFragmentById(R.id.listFragment); 


    String[] urls = getResources().getStringArray(R.array.urls_array); 
    List<String> list = new ArrayList<String>(); 
    list = Arrays.asList(urls); 
    ArrayList<String> arrayList = new ArrayList<String>(list); 
    arrayList.add(url_act); 
    urls = arrayList.toArray(new String[list.size()]); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(UpdateString.this, 
      android.R.layout.simple_list_item_1, urls); 
    uf.setListAdapter(adapter); 



} 

:

여기 내 코드입니다. 업데이트 됨

+0

강제 종료는 연관된 스택 추적과 함께 제공되며 로그에서 크래시 추적을 게시합니다 ... 나의 내기는 'uf'가 _bull_입니다. –

+0

다음에서 NullPointer 예외가 발생합니다. "06-07 06 : 00 : 17.058 : E/AndroidRuntime (2977) : \t at com.connor.black.UpdateString.onCreate (UpdateString.java:37)" –

+0

검정 : _UpdateString. java_ line ** 37 **은 ...? –

답변

0

logcat 출력을 반드시 게시해야합니다. 그렇지 않으면 어떤 종류의 예외가 발생했는지 알 수 없습니다.

즉, 나는 그것이 NullPointerException 일 것이라고 말했고; findFragmentById()은 아마도 null을 반환 할 가능성이 큽니다. 이것은 아마도 XML 리소스를 부 풀리지 않기 때문일 것입니다.

+0

findFragmentById()가 null을 반환하는 이유는 무엇입니까? 배치가 정의되어 있습니다. –

+0

네, XML 레이아웃을 팽창시키지 않습니다 (즉,'setContentView()'로). –

+0

액티비티 레이아웃이 존재하지 않기 때문에 액티비티 레이아웃이 존재합니다 ... 따라서 조각이 존재하지 않고 발견되지 않습니다. –

관련 문제