2017-03-03 45 views
0

我是新來的Android,我試圖做到這一點,當我點擊一個TextView時,它從當前的LinearLayout移動到名爲'letter1'的新LinearLayout。如何在Android中的佈局之間移動textViews?

我環顧了很多年,但我唯一能看到的就是'setContentView',它似乎只是讓我的應用程序崩潰。代碼如下,可以做一些幫助。

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

包括你的日誌和錯誤消息 – bc004346

回答

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

非常感謝您!我不得不添加letterParent.removeView(letterL);在onClick,但它現在完美:)。 – Jack

+0

然後接受答案,問 – MarcGV