代码很简单..没什么好我只是想祝酒,由于某种原因,两种情况下的行为不同。
案例1:这是有效的:
这是代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.webopen);
TextView sometext = (TextView)findViewById(R.id.click);
sometext.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getApplicationContext(), "Long click Working", Toast.LENGTH_LONG).show();
return false;
}
});
}
案例2:不工作!我想知道它不起作用的原因
public class OnClick extends Activity implements OnLongClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webopen);
TextView sometext = (TextView) findViewById(R.id.click);
}
@Override
public boolean onLongClick(View v) {
switch (v.getId()) {
case R.id.click:
Toast.makeText(getApplicationContext(), "Long click enabled",
Toast.LENGTH_LONG).show();
// OR
// Something();
break;
default:
break;
}
return false;
}
public boolean Something() {
Toast.makeText(getApplicationContext(), "Long click enabled",
Toast.LENGTH_LONG).show();
return true;
}
}
代码没有什么了不起的,但我只想知道 onLongClickListener 不起作用的原因。
任何建议都会有所帮助..:)