2017-03-03 46 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