首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按钮中的按钮(android.content.Context)无法应用于(Java.lang.Object)

按钮中的按钮(android.content.Context)无法应用于(Java.lang.Object)
EN

Stack Overflow用户
提问于 2018-09-30 03:47:18
回答 1查看 702关注 0票数 0

我正在尝试动态创建按钮来匹配数据表。我使用这个answer作为参考点,但是我一直得到这个错误代码:Button (android.content.Context) in Button Cannot be Applied to (Java.lang.Object)我尝试了多种方法来减轻错误代码,但我不知道如何修复它,我试图将映射设置为一个数组,但这也不起作用。代码已成功计数,并显示了数据,但我无法让它添加所需的按钮。

代码语言:javascript
复制
 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 );




                        }

                    }
EN

回答 1

Stack Overflow用户

发布于 2018-09-30 03:53:52

正如您在Button文档中看到的,要创建一个button对象,需要传递一个Context对象。在您的代码中,您传递了一个Brands对象,这是导致问题的原因。

解决方案是将上下文传递给Button(Context)构造函数。如果你在一个活动中,它可能类似于新的Button(YourActivity.this),在片段中你可以使用new Button(getContext())

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52571959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档