2017-04-24 119 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"); 
     } 
相關問題