我想在当前视图中以编程方式添加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我看到这篇文章,但是当我想重拍这个时,我没有理由。 –