android 能不能通过同一个函数获取不同控件的ID值
android能不能通过同一个函数获取不同控件的ID值假如有两个TextView控件有不同id如何用同一个函数通过点击不同控件获取相应的ID...
android 能不能通过同一个函数获取不同控件的ID值假如有两个TextView控件有不同id 如何用同一个函数 通过点击不同控件获取相应的ID
展开
2个回答
展开全部
你要的有个现成的函数: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;
}
}
你锁说的两个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?
追答
是的,你操作一下不就知道了吗... ...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询