2012-10-08 3 views
0

두 개의 액티비티가 있으며 액티비티에는 두 개의 액티비티를 참조하는 버튼과 메서드가 있습니다. TextView.SetText를 사용하여 화면에 뭔가를 넣으려고하지만 NullPointerException을 계속 가져 오려고합니다.Android TextView.SetText NullPointer 예외

활동 2 :

public class SomeActivity extends Activity { 
TextView textview ; 

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

    setContentView(R.layout.some_activity); 

    textview = (TextView) findViewById(R.id.textview); 
    spill("Some text"); 

} 
public void spill(String s){ 
    textview.setText(s); 
} 

public void methodCalledFromActivityOne(){ 
    System.out.println("Works"); 
    spill("Why Doesn't this work?"); 
} 

XML이 있습니다

<TextView 
    android:id="@+id/textview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="" 
    tools:context=".SomeActivity" /> 

나는 안드로이드에 새로운 해요 및/어떤 도움을 모두 감사 정말 것이다.

EDIT : objectCalledFromActivityOne()을 호출하는 작업 1에서 버튼 1을 누르면 오류가 발생합니다. 이 내가 로그 캣에서 무엇을 얻을 수 있습니다 : data.storage.ActivityOne에 data.storage.SomeActivity.methodCalledFromActivityOne 에서 data.storage.SomeActivity.spill에서 android.app.Activity.findViewById에서 java.lang.NullPointerException이 :에 의한 . button1clicked

+0

오류가 발생하면 오류가 발생하는 규칙과 같은 정보를 제공해주세요. xml 파일의 이름이 잘못되었거나 XML 파일의 이름이 some_activity.xml이어야합니다. 이 경우! – Ferdau

+0

이 메소드 methodCalledFromActivityOne이 호출 될 때? – Shachillies

+0

로 전화를 걸면 public void spill (String s) { textview.setText (s); } 첫 번째 작업의 메서드에서이 TextView가 해당 활동의 레이아웃에 없으므로 NullPointerException이 발생합니다. 첫 번째 활동 코드와 xml 레이아웃을 게시하십시오. –

답변

0

methodCalledFromActivityOne() 메서드를 다른 활동에서 호출하는 경우 해당 활동에도 TextView 속성을 만들어야합니다. 그렇지 않으면 작동하지 않습니다.

1

활동 2의 textview는 onCreate()가 호출 될 때만 초기화됩니다. 그리고 활동 2의 onCreate()는이 활동이 전화보기로 들어올 때만 호출됩니다. 현재 활동에서 다른 활동의보기 값을 설정할 수 없습니다. 그것은 나쁜 생각입니다. 값을 활동 2로 가져 오려면 그 값을 의도로 보냅니다.

+0

예를 들어 주시겠습니까? – wantsToLearnAndroid

+0

http://www.vogella.com/articles/AndroidIntent/article.html로 이동하여 1.4 섹션으로 스크롤 – rahul

+0

또는 goto http://stackoverflow.com/questions/4872856/data-transfer-from-one-activity -to-another-activity-on-button-click-event – rahul