2010-12-14 44 views
0

onclickリスナーが実装されていない場合、その関連コードは正常に動作します。しかし、オンクリックリスナーがそこにいるとき、それはただ強制的に閉じる。ここでAndroid:onclicklistener強制終了ですか?

は私のコードです:私は間違っ

public class Names extends ListActivity implements OnClickListener { 
    private static String[] FROM = { _ID, NAME, ADDRESS, AGE }; 
     private static int[] TO = { R.id.rowid, R.id.name, R.id.address, R.id.age}; 
     private static String ORDER_BY = NAME + " DESC"; 


     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      Cursor cursor = getNames(); 
      showNames(cursor); 

     // Set up click listeners 
      View addButton = findViewById(R.id.add_button); 
      addButton.setOnClickListener(this);   


     } 


     private Cursor getNames() { 
      // Perform a managed query. 
      return managedQuery(CONTENT_URI, FROM, null, null, ORDER_BY); 
     } 

     private void showNames(Cursor cursor) { 
      // data binding 
      SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
       R.layout.names, cursor, FROM, TO); 
      setListAdapter(adapter); 
     } 


     public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.add_button: 
       Cursor cursor = getNames(); 
       showNames(cursor); 
       break;      
     } 
    } 
} 

何をしましたか?ご協力いただき誠にありがとうございます。

+0

これはhttp://stackoverflow.com/questions/3545007/problem-with-android-button-setonclicklistenerに関連していると思います –

答えて

0

これらの行では、 View addButton = findViewById(R.id.add_button); addButton.setOnClickListener(this);

ビューを使用する代わりに、使用しているビューを指定します。 例: - ボタンaddButton =(ボタン)findViewById(R.id.add_button); あなたがイベントを望むViewのonclicklistenerをキャストしていない可能性があります

関連する問題