Addera komponent till existerande vy

Diskussion i 'Frågor, support och diskussion' startad av PatrikS, 8 april 2010.

  1. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 juni 2009
    Inlägg:
    1.123
    Mottagna gillanden:
    65

    MINA ENHETER

    Jag hämtar ut min layout i onCreate och har en referens i aktiviteten till det :

    Kod:
    
    
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.fulldescription);
    	Intent intent = this.getIntent();
    		
    	fulldescriptionLayout = (RelativeLayout) this
    	.findViewById(R.id.fulldescriptionlayout);
    
    
    
    När jag sedan vill lägga till en Textview dynamiskt så visas den inte.

    Kod:
    
    
    RelativeLayout.LayoutParams lp =
     new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.FILL_PARENT);
    
    lp.addRule(RelativeLayout.RIGHT_OF, description_type.getId());
    				
    //TODO: does not work, why?	
    
    fulldescriptionLayout.addView(errorText, lp);
    	
    			
    
    Någon som vet varför?
     
  2. trioni

    trioni Kid Droid Medlem

    Blev medlem:
    2 januari 2010
    Inlägg:
    41
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej PatrikS, hur har du deklarerat din TextView (xml/java)? Har din TextView något innehåll? Om den inte har något innehåll så kommer din textvy inte att synas.
     
  3. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 juni 2009
    Inlägg:
    1.768
    Mottagna gillanden:
    44

    MINA ENHETER

    Märkligt, så här gör jag i en dialog, och det funkar:

    Kod:
    LinearLayout layout = (LinearLayout)findViewById(R.id.sliderLayout);
    LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(
    			LinearLayout.LayoutParams.FILL_PARENT,
    			LinearLayout.LayoutParams.FILL_PARENT);
    params1.gravity = Gravity.CENTER;
    params1.weight = 1.0f;
    
    previewView = new ColorPickerView(getContext());
    previewView.setLayoutParams(params1);
    layout.addView(previewView);
    
     
  4. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 juni 2009
    Inlägg:
    1.123
    Mottagna gillanden:
    65

    MINA ENHETER

    @trioni, ja givetvis... det glömde jag givetvis ta med, men min TextView innehåller text. den har även satt färg på texten.

    Den finns inte med i xml:en från början utan jag har mest tänkt att se hur man placerar ut saker i en relativelayout mer ad:hoc-baserat.

    @Kaj, i vilken metod kör du detta?
     
  5. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 juni 2009
    Inlägg:
    1.768
    Mottagna gillanden:
    44

    MINA ENHETER

    Har inte koden här just nu, men har för mig att det var i onCreate
     
  6. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 juni 2009
    Inlägg:
    1.123
    Mottagna gillanden:
    65

    MINA ENHETER

    Det är just det... jag gör det dels i onCreate, eller rättare sagt en metod som anropas i onCreate eftersom jag återanvänder koden i den delen som anropas när enheten roteras.
    Trots det.... jag får kolla lite mer noggrant...