语句ImageView obj =(ImageView)findViewById(R.id.demo);意思?

时间:2017-10-15 11:26:48

标签: java android

如果我有ImageView id "demo"。我写它onClick就像褪色一样。 在Main_Activity.java中,如果我创建一个方法:

void public fade(View view)

在里面我写道:

ImageView obj = (ImageView) findViewById(R.id.demo);

那么,这是什么意思?

4 个答案:

答案 0 :(得分:2)

这意味着您从XML布局文件向Id var canvas = new fabric.Canvas('designcontainer'), /* Save additional attributes in Serialization */ var ElementParameters = { ElementType:'', imageType:'', top:'', left:'', colors:'', isBaseTier:'', atLevel:'' }; fabric.Object.prototype.toObject = (function (toObject) { return function () { return fabric.util.object.extend(toObject.call(this), { ElementParameters:{ ElementType:'', imageType:'', top:'', left:'', colors:'', isBaseTier:'', atLevel:'' }, }); }; })(fabric.Object.prototype.toObject); /* End : Save additional attributes in Serialization */ var Designer = { addElement: function(e,p){ /* e = element, image src | p = parameters set for image */ if(p.imageType == "svg"){ if(p.ElementType == "caketier"){ var group = []; console.log('Before '); console.log(ElementParameters); $.extend(ElementParameters,p); console.log('After '); console.log(ElementParameters); fabric.loadSVGFromURL(e,function(objects,options){ var shape = fabric.util.groupSVGElements(objects,options); var bound = shape.getBoundingRect(); shape.set({ left: p.left, top: p.top, width:bound.width+2, height:bound.height, angle:0, centeredScaling:true, ElementParameters:ElementParameters }); if(shape.paths && baseColor.length > 0){ for(var i = 0;i<shape.paths.length;i++) shape.paths[i].setFill(baseColor[i]); } canvas.add(shape); shape.setControlsVisibility(HideControls); canvas.renderAll(); },function(item, object) { object.set('id',item.getAttribute('id')); group.push(object); }); } } } } $(".tierbox").on('click',function(){ var i = $(this).find('img'), src = i.attr('src'), param = i.data('parameters'); Designer.addElement(src,param); }); 充气ImageView并将其分配给imageView对象。这是Android的基础知识。

如果您是Android新手,请点击此处了解详情:

https://developers.google.com/training/android/

你似乎对stackoverflow也不熟悉,所以在提出任何问题之前请先参考:

https://stackoverflow.com/help/how-to-ask

答案 1 :(得分:0)

这意味着将xml视图转换为java对象。

以便它可以用作View对象,您可以对该对象执行操作。

答案 2 :(得分:0)

下面的方法执行您在xml中定义的onClick方法的操作。

 android:onclick="fade" 


void public fade(View view){
 // Code for button onClick action . 
}

每当用户单击按钮时,此方法将触发,并且方法内的代码将运行。

ImageView obj = (ImageView) findViewById(R.id.demo);

此代码表示您在XML文件中有一个ImageView作为示例:

               <ImageView
                  android:id = "@+id/demo" 
                   android:layout_width="50dp"
                    android:layout_height="match_parent"
                    android:layout_centerInParent="true"
                    android:background="@drawable/ic_launcher" />

您正在通过方法findViewById();使用您的案例中的演示ID来引用或查找imageView。 如果您的活动xml中没有任何ImageView,那么您将获得空指针异常。检查您的活动xml以获取适当的名称。

答案 3 :(得分:0)

这意味着您的xml文件中包含id为R.id.demo的视图正在转换为java对象