【发布时间】:2016-05-03 04:17:40
【问题描述】:
我想知道如何在我的活动通过字符串和图标时自动创建一个按钮。我有一个正在侦听端口以从计算机接收字符串和图像的活动。一旦这个图像和字符串被传递给我的应用程序,我希望我的应用程序自动创建一个按钮,使用该图像作为背景,字符串作为图像下的标签。
我想知道是否有人可以指点我如何开始,因为我什至不确定如何开始,并且在网上寻找解决方案时遇到了问题。
我还想知道如何将该新按钮放置在我的 GUI 上的特定位置。我希望新按钮出现在我的 GUI 中已有的另一个按钮下
public void createButton (Bitmap bitmap, String applicationName, LayoutInflater inflater, ViewGroup container){
View rootView = inflater.inflate(R.layout.home_fragment, container, false);
RelativeLayout rLayout = (RelativeLayout) rootView.findViewById(R.id.home_fragment);
Button btn = new Button(getActivity());
btn.setText(applicationName);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, app_row3_button3);
btn.setLayoutParams(params);
rLayout.addView(btn);
}
到目前为止,这是我的代码...这是扩展片段(不是活动)的类内部的一个方法。我收到“app_row3_button3”错误,这是我希望将新按钮放在旁边的按钮的 ID。这个现有的按钮已经在这个类中定义过。我的错误是:
wrong 2nd argument type. found: 'android.widget.ImageButton', required: 'int'
【问题讨论】:
标签: java android button automation