伙计们,我在 YouTube 上看过关于 android 的教程,它有 200 个视频,但没有解释什么是 Bundle、View 和 Context。
第一个问题什么是Bundle?
第二个问题onCreate 方法中的 bundle 是从哪里来的?那个包里面有什么?
第三个问题什么是上下文?我发现 Activity 扩展了 Context,那么说 Context 是 Activity 本身是否正确?或该活动的背景?
第4个问题什么是View?我发现 TextView 扩展了 View,而 Button EditText 等其他小部件扩展了 TextView,因此这意味着它们也扩展了 View。我还发现Button、EditText等小部件的语法是这样的……
TextView(Context);
Button(Context);
EditText(Context);
所以我的假设是
“Context = Activity = Screen”和“View = Button = TextView = EditText”
所以在这个例子中
public Example extends Activity{
onCreate(){
Button buttonObj = new Button(this):
}
}
Button buttonObj = new Button(this);
这里的“this 关键字”是指扩展 Activity 的 Example 类。这里的代码基本上是说“把这个是 View 的 Button 放在作为屏幕的 Activity 的上下文中”?
如果我是对的,那么为什么 Activity 在 Button 内部传递?因为如果在 Activity 中传递按钮是有意义的。
第五个问题这里发生了什么?
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//code here
}
});
什么是新的 View.onclickListener() ?这是一个返回实现 onClickListener 的对象的静态方法吗?
能否推荐一些学习安卓的好书?