我知道如何添加 EditText 但不在 onDraw() 函数中。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(new GaugeAnimation((this),10));
EditText input = (EditText) findViewById(R.id.input);
input.setText("hello");
}
上面的不起作用,下面的也不起作用:
@Override
public void onDraw(Canvas c){
EditText input = (EditText) findViewById(R.id.input);
input.setText("hi");
}
那么我该怎么做呢?我基本上想添加一个可编辑的文本框,但因为我没有使用:
setContentView(new R.layout.main);
它搞砸了。有什么建议么?
我试过了:
public class GaugeAnimation extends View{
public GaugeAnimation(Context context, int value){
EditText input = new EditText(context);
input.setId(R.id.input);
}
}
但它仍然不起作用我做错了什么?