Android: onclicklistener принудительно закрывается? - PullRequest
0 голосов
/ 14 декабря 2010

Без орудий слушателя onclick и соответствующих кодов, действие работает нормально.Но когда есть слушатель onclick, он просто закрывается.

Вот мой код:

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;                      
         }
     }
}

Что я сделал не так?Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 апреля 2011

В этих строках View addButton = findViewById (R.id.add_button);addButton.setOnClickListener (это);

Укажите, какой вид вы используете вместо просмотра.Например: - кнопка addButton = (кнопка) findViewById (R.id.add_button);может быть, вы не указали, на какой из списков просмотра вы хотите событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...