我希望随时在每个活动中获得点击按钮的文字。 例如,如何从呼叫活动中获取结束呼叫按钮的文本。
是否有办法访问活动的UI元素(如呼叫活动)?
这是我的代码:
Intent intent=new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + telNumber));
startActivity(intent);
现在,在启动活动中,我如何访问像EndButton这样的UI元素。
答案 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()来获取活动实例