2012-09-01 92 views
-1

當我將OnFocusChangeListener設置爲editText時,我的應用程序保持崩潰狀態..應用程序崩潰並且我logcat發送給我java.lang.nullPointerException ..爲什麼?Android應用程序崩潰時,將setOnFocusChangeListener設置爲EditText

public class MainActivity extends FragmentActivity 
    implements HeadlinesFragment.OnHeadlineSelectedListener { 
private int myYear, myMonth, myDay; 
static final int ID_DATEPICKER = 0; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.news_articles); 
    EditText txt1 = (EditText) findViewById(R.id.editText2); 
    txt1.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      final Calendar c = Calendar.getInstance(); 
      myYear = c.get(Calendar.YEAR); 
      myMonth = c.get(Calendar.MONTH); 
      myDay = c.get(Calendar.DAY_OF_MONTH); 
      showDialog(ID_DATEPICKER); 
     } 
     }); 
+3

顯示堆棧跟蹤 –

回答

1

確保您的佈局news_articles.xmleditText2裏面。

如果你在網上txt1.setOnFocusChangeListener越來越NullPointerException這可能是造成飛機墜毀後