大家好,我在Youtube上看了一个有关Android的教程,共有200个视频,但没有解释Bundle、View和Context是什么。
第一个问题 Bundle是什么?
第二个问题 onCreate方法中的bundle是什么,它来自哪里?bundle中包含了什么?
第三个问题 Context是什么?我发现Activity扩展了Context,那么是不是说Context就是该活动本身?还是该活动的上下文环境?
第四个问题 View是什么?我发现TextView扩展了View,其他小部件如Button EditText扩展了TextView,这意味着它们也扩展了View。我还发现Button、EditText和其他小部件的语法是这样的...
TextView(Context);
Button(Context);
EditText(Context);
我的假设是,“上下文=活动=屏幕”,“视图=按钮=文本视图=编辑框”。因此,在这个例子中,……
public Example extends Activity{
onCreate(){
Button buttonObj = new Button(this):
}
}
Button buttonObj = new Button(this);
这里的"this关键字"指的是扩展Activity的Example类。这段代码是否基本上意味着"将此视图(即按钮)放入屏幕中的活动上下文中"?如果我是正确的,那么为什么要在Button中传递Activity?因为如果将button传递到Activity中,则会更有意义。
第五个问题这里发生了什么?
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//code here
}
});
什么是新的 View.onclickListener()?这是一个静态方法,它返回一个实现了 onClickListener 接口的对象吗?
您能否推荐一些学习 Android 的好书?