【问题标题】:Android: onclicklistener forced close?Android:onclicklistener 强制关闭?
【发布时间】:2010-12-14 16:06:57
【问题描述】:

如果没有 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;                      
         }
     }
}

我做错了什么?非常感谢您的帮助。

【问题讨论】:

标签: android onclick


【解决方案1】:

在这些行中, 查看 addButton = findViewById(R.id.add_button); addButton.setOnClickListener(this);

指定您使用的视图而不是视图。 例如:- 按钮 addButton =(Button) findViewById(R.id.add_button); 可能是你没有在你想要事件的 View 的 onclicklistener 上进行投射

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多