为了账号安全,请及时绑定邮箱和手机立即绑定

这个View v不应该是变量吗


		bt2.setOnClickListener(new MyOnClickListener(){
			@Override
			public void onClick(View v) {
				// TODO 自动生成的方法存根
				super.onClick(v);
				Toast.makeText(MainActivity.this, "bt2要执行的逻辑",10).show();
				bt1.setAlpha(1.0f);
			}
		});
	}
	
	class MyOnClickListener implements OnClickListener{

		@Override
		public void onClick(View v) {      //不应该是View类型的一个变量吗怎么就变成对象了??
			// TODO 自动生成的方法存根
			Log.i ("tag", "父类的OnClick事件");
			v.setAlpha(0.5f);
		}


正在回答

1 回答

View   是 类  啊,就是所有 控件 的父类。所以   View v ,是声明了  View 类 的一个对象 v .

0 回复 有任何疑惑可以回复我~
#1

qq_淡末初夏_03336219 提问者

格式不应该还要有new吗?????如果是这样那么int n怎么理解
2016-09-25 回复 有任何疑惑可以回复我~
#2

白丷露 回复 qq_淡末初夏_03336219 提问者

抱歉刚刚离开了下,没看到。 int 是变量的类型, int n 自然就是声明一个  int 类型的变量。View 是 类 名,View v 是声明一个 v 对象。 你说说的 格式 应该要有 new ?你是不是认为 应该是 View v = new View(); ?至于这个。。。。因为我学过C++。所以很容易就接受了。。。。我也不清楚为什么。不过我倒是觉得,初学的时候不必研究太深,等你写多了,你就明白了~~~~哈哈,讲的不是很明白,不过还是希望帮到你
2016-09-25 回复 有任何疑惑可以回复我~
#3

白丷露 回复 qq_淡末初夏_03336219 提问者

你看,当你声明一个Button对象时,不也是 private Button button1; 不也是直接 Button button1;就声明了一个 Button 对象嘛~我觉得问题不应该是 为什么是这样,而是 你应该学会接受,哈哈
2016-09-25 回复 有任何疑惑可以回复我~
#4

qq_淡末初夏_03336219 提问者

非常感谢!
2016-09-25 回复 有任何疑惑可以回复我~
#5

白丷露 回复 qq_淡末初夏_03336219 提问者

客气了。以后有问题一起交流吧~
2016-09-25 回复 有任何疑惑可以回复我~
#6

qq_淡末初夏_03336219 提问者 回复 白丷露

好的好的
2016-09-25 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

这个View v不应该是变量吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信