Android:onclicklistener强制关闭?
问题描述:
没有onclick监听器实现及其相关代码,该活动正常工作。但是,当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;
}
}
}
我有什么错?非常感谢您的帮助。
答
在这几行中, 查看addButton = findViewById(R.id.add_button); addButton.setOnClickListener(this);
指定您正在使用的视图而不是使用视图。例如: - Button addButton =(Button)findViewById(R.id.add_button); 可能你还没有投在哪个视图的onclicklistener你想要的事件
我认为这是与http://stackoverflow.com/questions/3545007/problem-with-android-button-setonclicklistener – 2011-12-10 07:02:22