我正在尝试动态创建按钮来匹配数据表。我使用这个answer作为参考点,但是我一直得到这个错误代码:Button (android.content.Context) in Button Cannot be Applied to (Java.lang.Object)
我尝试了多种方法来减轻错误代码,但我不知道如何修复它,我试图将映射设置为一个数组,但这也不起作用。代码已成功计数,并显示了数据,但我无法让它添加所需的按钮。
Backendless.Data.of( "Store" ).find( queryBuilder, new AsyncCallback<List<Map>>()
{
@Override
public void handleResponse( List<Map> response )
{
int numBrands = response.size();
Button brandButtons[] = new Button[numBrands];
System.out.println("The Count of Buttons:" + numBrands);
ArrayList<Brands> productList = new ArrayList<>();
Object[] arrayList = {response};
for(int i = 0; i < brandButtons.length; i++)
{
Button brans = new Button(productList[i]);
brans.setOnClickListener();
add(brans);
brandButtons[i] = brans;
//Object element = thisIsAStringArray[i];
System.out.println( "List of Brands" + response );
}
}
发布于 2018-09-30 03:53:52
正如您在Button文档中看到的,要创建一个button对象,需要传递一个Context
对象。在您的代码中,您传递了一个Brands
对象,这是导致问题的原因。
解决方案是将上下文传递给Button(Context)
构造函数。如果你在一个活动中,它可能类似于新的Button(YourActivity.this)
,在片段中你可以使用new Button(getContext())
https://stackoverflow.com/questions/52571959
复制相似问题