我想在當前視圖中以編程方式添加TextView。我知道如何在創建新佈局時創建它,但我想將其添加到當前佈局,主要問題是如何獲取對main_activity佈局的引用。如何以編程方式在當前佈局中添加TextView
感謝您的回答。
我想在當前視圖中以編程方式添加TextView。我知道如何在創建新佈局時創建它,但我想將其添加到當前佈局,主要問題是如何獲取對main_activity佈局的引用。如何以編程方式在當前佈局中添加TextView
感謝您的回答。
比方說,你在你的項目中像這樣有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);
}
}
據我瞭解這個代碼添加文本視圖到一個新的linearLayout。我想添加一個textView到這個setContentView(R.layout.main);我創建了主應用程序視圖和內部onCreate我有條件,檢查變量,如果是true添加一個額外的textView到當前視圖 –
是兄弟一樣的事情,你可以找到你的佈局,並添加你的TextView。我編輯了我的回答 –
謝謝你完美的作品:)告訴我每一個佈局或按鈕等View後繼承?比如在java中String,Integer等繼承Object後? –
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");
}
把你這裏的代碼 –
M.Tarek我看到這篇文章,但是當我想重拍這個時,我沒有理由。 –