2017-03-03 2 views
0

Ich bin neu in Android und ich versuche es so zu machen, dass wenn ich auf ein TextView klicke, es von seinem aktuellen LinearLayout zu einem neuen LinearLayout namens 'letter1' wechselt.Wie verschiebe ich textViews zwischen Layouts in Android?

Ich habe mich schon lange umgeschaut, aber das Einzige, was ich sehen kann, ist 'setContentView', was meine App zum Absturz bringt. Code ist unten, könnte mit etwas Hilfe tun.

public class Question1 extends AppCompatActivity { 
    LinearLayout letter1 = (LinearLayout)findViewById(R.id.letter1); 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_question1); 

     TextView letterL = (TextView)findViewById(R.id.letterL); 
     letterL.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       setContentView(letter1); 
      } 
     }); 

     } 
    } 
+0

Fügen Sie Ihre Protokolle und Fehlermeldung – bc004346

Antwort

1
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_question1); 

     LinearLayout letter1 = (LinearLayout) findViewById(R.id.letter1); 

     TextView letterL = (TextView) findViewById(R.id.letterL); 
     letterL.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       letter1.addView(letterL); 
      } 
     }); 
    } 
+1

Vielen Dank! Ich musste letterParent.removeView (letterL) hinzufügen; im onClick funktioniert es aber jetzt einwandfrei :). – Jack

+0

Akzeptieren Sie die Antwort dann, Grüße – MarcGV

Verwandte Themen