android 能不能通过同一个函数获取不同控件的ID值

android能不能通过同一个函数获取不同控件的ID值假如有两个TextView控件有不同id如何用同一个函数通过点击不同控件获取相应的ID... android 能不能通过同一个函数获取不同控件的ID值假如有两个TextView控件有不同id 如何用同一个函数 通过点击不同控件获取相应的ID 展开
 我来答
ag96net
2018-04-19 · TA获得超过455个赞
知道小有建树答主
回答量:310
采纳率:60%
帮助的人:18.5万
展开全部
相同文件下如果控件id相同是不允许的,eclipse会报错的,如果不是同在一个布局文件中的话就可以,findviewbyid ()找的那个id是你前面用setContentView(R.layout.*)中的xml文件中的id。
追问
我的问题是不同的ID  能不能用同一函数来获取
小兔兔大灰灰
2018-04-19
知道答主
回答量:4
采纳率:100%
帮助的人:1.4万
展开全部
你要的有个现成的函数:view.getId()

你锁说的两个textview,然后点击其中的一个textview,可以确认它的id;我写了个简单的例子如下。如果ok,请给分啊!
textview的布局

<TextView
android:id="@+id/t1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="50dp"
android:text="text1"

android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"/>

<TextView
android:id="@+id/t2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="50dp"
android:text="text2"

android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"/>
activit中的代码:
public class MainActivity extends Activity implements View.OnClickListener{

private TextView t1;
private TextView t2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

findViewById(R.id.t1).setOnClickListener(this);
findViewById(R.id.t2).setOnClickListener(this);

}

@Override
public void onClick(View v) {
Log.d("lstlog","onclick");
getCurrentViewId(v);
}

private int getCurrentViewId(View view) {

int id = view.getId();

switch (id) {
case R.id.t1:
Toast.makeText(getApplicationContext(),"text1",Toast.LENGTH_SHORT).show();
break;
case R.id.t2:
Toast.makeText(getApplicationContext(),"text2",Toast.LENGTH_SHORT).show();
}

return id;

}

}
追问
int id = view.getId();   这一句就是将获取的id值赋值给变量id?
追答
是的,你操作一下不就知道了吗... ...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式