检查点击了哪个文本视图 android
Checking which textview is clicked android
我想放两个textview,然后决定点击其中哪一个来启动合适的activity?我不想使用按钮。有什么想法吗??
只需在您的 activity 中实现 View.onClickListener 接口,添加:
textView1.setOnClickListener(this);
您 activity 中的每个 textView。在 onClick(View v) 实现中添加:
v.getId();
判断按下了哪个TextView。
在onCreate
中添加如下代码
TextView texVar= (TextView) findViewById(R.id.box_Name);
TextView texVar2= (TextView) findViewById(R.id.box_Name2);
texVar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked first!!",
Toast.LENGTH_LONG).show();
}
});
texVar2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked second!!",
Toast.LENGTH_LONG).show();
}
});
你可以试试这个:
TextView name= (TextView) findViewById(R.id.box_Name);
TextView name2= (TextView) findViewById(R.id.box_Name2);
name.setOnTouchListener(new View.OnTouchListener() {
@Override
public void onTouch(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked first...",
Toast.LENGTH_LONG).show();
}
});
name2.setOnTouchListener(new View.OnTouchListener() {
@Override
public void onTouch(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked second..",
Toast.LENGTH_LONG).show();
}
});
我想放两个textview,然后决定点击其中哪一个来启动合适的activity?我不想使用按钮。有什么想法吗??
只需在您的 activity 中实现 View.onClickListener 接口,添加:
textView1.setOnClickListener(this);
您 activity 中的每个 textView。在 onClick(View v) 实现中添加:
v.getId();
判断按下了哪个TextView。
在onCreate
中添加如下代码
TextView texVar= (TextView) findViewById(R.id.box_Name);
TextView texVar2= (TextView) findViewById(R.id.box_Name2);
texVar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked first!!",
Toast.LENGTH_LONG).show();
}
});
texVar2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked second!!",
Toast.LENGTH_LONG).show();
}
});
你可以试试这个:
TextView name= (TextView) findViewById(R.id.box_Name);
TextView name2= (TextView) findViewById(R.id.box_Name2);
name.setOnTouchListener(new View.OnTouchListener() {
@Override
public void onTouch(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked first...",
Toast.LENGTH_LONG).show();
}
});
name2.setOnTouchListener(new View.OnTouchListener() {
@Override
public void onTouch(View v) {
//code here ...
Toast.makeText(getApplicationContext(), "Clicked second..",
Toast.LENGTH_LONG).show();
}
});