Eclipse - Android添加一个包含代码的按钮

时间:2013-05-20 10:43:29

标签: android button

我正在尝试在屏幕上添加一个按钮,但我似乎无法让它工作。 这是我的代码:

    public class Graph extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle values = getIntent().getExtras();
    float value1 = values.getFloat("value1");
    float value2 = values.getFloat("value2");
    float value3 = values.getFloat("value3");
    float value4 = values.getFloat("value4");
    float value5 = values.getFloat("value5");
    System.out.println(values);
    setContentView(new GraphView(this, value1, value2, value3, value4, value5));
    // I guess it´s here I add my button?
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_graph, menu);
    return true;
}
}

我不知道如何添加按钮,因为我使用此代码

     setContentView(new GraphView(this, value1, value2, value3, value4, value5));

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

    Button myButton = new Button(yourActivity.this);
myButton.setText("Click");

RelativeLayout ll = (RelativeLayout)findViewById(R.id.yourlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);

答案 1 :(得分:0)

首先,您需要定义要添加按钮的位置。如果你想在GraphView下面添加它,那就像这样做

LinearLayout ll = new LinearLayout(this);
ll.addView(new GraphView(this, value1, value2, value3, value4, value5);
Button button = new Button(this);
button.setText("Button text");
ll.addView(button);
setContentView(ll);

希望这有助于并享受您的工作。