如何在每个活动中听取点击按钮

时间:2015-11-26 07:10:06

标签: android android-activity click listener

我希望随时在每个活动中获得点击按钮的文字。 例如,如何从呼叫活动中获取结束呼叫按钮的文本。

是否有办法访问活动的UI元素(如呼叫活动)?

这是我的代码:

Intent intent=new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + telNumber));
startActivity(intent);

现在,在启动活动中,我如何访问像EndButton这样的UI元素。

2 个答案:

答案 0 :(得分:0)

引用UI元素的一般方法是通过它的ID获取它。

示例:假设您需要获取活动文本字段的文本。 要获取文本字段的文本,即TextView,您需要通过查找UI元素的ID来分配变量,然后应用setText()或getText()等函数。

TextView myText=(TextView) findViewById(R.id.one_you_gave_in_UI);
String text=myText.getText();

或者你可以像它一样敬酒:

Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG);
toast.show();

虽然如果你需要在UI按钮上写的文字,那么

Button myButton=(Button) findViewById(R.id.button_ID_in_UI);
String message= myButton.getText();

您的文字所需的字符串消息。

答案 1 :(得分:0)

很抱歉,但我无法收到您的第一个问题,但正如您所问:访问活动的UI元素的方法。是的,这很简单......

你必须获得活动视图:

Button mButton = (Button) getActivity().findViewById(R.id.yourid);

您必须调用call getActivity()来获取活动实例