2013-09-27 118 views
0

在我的應用程序中,我使用一個類TouchImageView捏放大。我從我的xml實例化那個類。在xml中實例化一個類android

<com.nspl.utility.TouchImageView 
    android:id="@+id/imageViewDoc" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" /> 

TouchImageView擴展了ImageView類。

現在,這個類在調用setContentView()方法時得到實例化。 但是在某個時候,我想重新實踐這個課程。 我怎樣才能做到這一點。

回答

0

你有沒有試過類似的東西?

public class TouchImageViewActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //What you're code might look like now 
     TouchImageView img = (TouchImageView) findViewById(R.id.imageViewDoc); 
     img.setImageResource(R.drawable.snoopy); 
     img.setMaxZoom(4f); 
    } 

    //Method to initiate new instance of class 
    public TouchImageView newTouchImageView(){ 
     return new TouchImageView (this); //This constructor should work 
    } 
} 

如果要添加新的實例要說的LinearLayout,你可以這樣做:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.image_list); 
TouchImageView img = newTouchImageView(); 
img.setImageResource(R.drawable.another_image); 
img.setMaxZoom(4f); 
linearLayout.addView (img); 

如果要更換舊觀點我想簡單地添加新的和呼叫layoutParent。 removeView(oldTouchImageView);