本文介绍了实施code可点击TextViews背后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我刚开始在Eclipse中点击TextViews工作。在下面的code线:
t2.setOnClickListener(本);似乎有一个问题。
我已经尝试了各种类似setOnTouchListener等方法来处理用户的点击事件,点击我的TextViews,但我无法确定哪一种方法(如果有的话)是可以点击的背后TextViews合适的。
公共类音板扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.soundboard); TextView的T2 =(的TextView)findViewById(R.id.textView5);
t2.setFocusable(真);
t2.setOnClickListener(本); t2.setOnClickListener(新View.setOnClickListener(){
公共无效的onClick(查看视图){
mp.start();
}
});
} @覆盖
公共无效的onClick(DialogInterface对话,诠释它){
// TODO自动生成方法存根 }
}
解决方案
TextView的T2 =(的TextView)findViewById(R.id.textView);
t2.setOnClickListener(新View.setOnClickListener(){
公共无效的onClick(查看视图){
mp.start();
}
});
或
TextView的T2 =(的TextView)findViewById(R.id.textView);
t2.setOnClickListener(本);@覆盖
公共无效的onClick(视图v){
如果(V == T2){
//逻辑
}
}
这是对听众的点击设置的正确方法。
I just started working with clickable TextViews in Eclipse. The line in the code below:
t2.setOnClickListener(this); seems to be having a problem.
I have tried a variety of methods like setOnTouchListener etc. to handle the click events of a user clicking my TextViews but I am having trouble determining which method (if any) is appropriate behind clickable TextViews.
public class Soundboard extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.soundboard);
TextView t2 = (TextView) findViewById(R.id.textView5);
t2.setFocusable(true);
t2.setOnClickListener(this);
t2.setOnClickListener(new View.setOnClickListener() {
public void onClick(View view) {
mp.start();
}
});
}
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}
解决方案
TextView t2 = (TextView) findViewById(R.id.textView);
t2.setOnClickListener(new View.setOnClickListener() {
public void onClick(View view) {
mp.start();
}
});
OR
TextView t2 = (TextView) findViewById(R.id.textView);
t2.setOnClickListener(this);
@Override
public void onClick(View v) {
if(v == t2){
// logic
}
}
This is the right way of setting on click listeners.
这篇关于实施code可点击TextViews背后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!