2017-04-24 99 views
-1

我想在当前视图中以编程方式添加TextView。我知道如何在创建新布局时创建它,但我想将其添加到当前布局,主要问题是如何获取对main_activity布局的引用。如何以编程方式在当前布局中添加TextView

感谢您的回答。

+0

把你这里的代码 –

+0

M.Tarek我看到这篇文章,但是当我想重拍这个时,我没有理由。 –

回答

1

比方说,你在你的项目中像这样有LinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:id="@+id/main" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 
</LinearLayout> 

要在您的布局增添了许多TextView's,你可以做这样的事情:

public class YourActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     View linearLayout = findViewById(R.id.main); 


     TextView valueTV = new TextView(this); 
     valueTV.setText("hallo hallo"); 
     valueTV.setId(5); 
     valueTV.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 

     ((LinearLayout) linearLayout).addView(valueTV); 
    } 
} 
+0

据我了解这个代码添加文本视图到一个新的linearLayout。我想添加一个textView到这个setContentView(R.layout.main);我创建了主应用程序视图和内部onCreate我有条件,检查变量,如果是true添加一个额外的textView到当前视图 –

+0

是兄弟一样的事情,你可以找到你的布局,并添加你的TextView。我编辑了我的回答 –

+0

谢谢你完美的作品:)告诉我每一个布局或按钮等View后继承?比如在java中String,Integer等继承Object后? –

0
private boolean tuVariable; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.completar_perfil); 
     if(tuVariable){ //si tu variable es true 
      TextView textView = new TextView(this); 
      textView.setText("you message"); 
     } 
相关问题