动态按钮在Android

时间:2015-04-22 09:44:31

标签: android

我在Android手机上安装应用程序时看不到动态按钮。

当我在模拟器中安装它时,它工作正常。但是当我在手机上安装它时其他一切都正常工作,但我看不到动态按钮。谁能帮帮我吗? 感谢。

我的问题是,当我将应用程序安装到我的移动设备中时,我创建了动态按钮,我无法查看它们。但是当我在模拟器中运行它时它工作正常。我正在使用android studio来开发应用程序。

这是创建按钮的代码

    public void createButton(String butid, String butname)
    {
        RelativeLayout rel=(RelativeLayout)findViewById(R.id.frntPage);
        //node is the button
        node.setText(butname);
        node.setHint(butid);
        node.setPadding(10, 10, 10, 10);
        node.setX(48);
        node.setY(694);
        RelativeLayout.LayoutParams lp=new     RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,     RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.setMargins(200,200,200,200);
        rel.addView(node, lp);
    }

这是意图

//second is the intent name and 1 is the requset code
startActivityForResult(second, 1);

我使用OnActivityResult()方法从前一个活动中获取结果来创建按钮。

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==1)
    {
        Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_LONG).show();
        String temp=data.getStringExtra("but");
        String butid, butname;
        int btid, btname;
        btid=temp.indexOf(",");
        btname=btid+1;
        butid=temp.substring(0, btid);
        butname=temp.substring(btname, temp.length());
        createButton(butid, butname);
    }
}

这是将结果返回到上一个活动的代码

//inside button click
temp=id+","+firstname.getText().toString();
j.putExtra("but",temp);
setResult(1, j);
finish(); 

0 个答案:

没有答案