gpt4 book ai didi

android - 以编程方式创建多个 TextView

转载 作者:太空狗 更新时间:2023-10-29 16:01:05 24 4
gpt4 key购买 nike

我刚刚进入 Android 世界,我正在使用 Android Studio 和一本入门书,所以在阅读了一些章节之后,我想对刚刚阅读的内容进行一些练习。

我想创建一个简单的应用程序,要求您输入一个词和一个数字,点击一个按钮后,您将获得一个全新的 Activity ,其中包含您提交的词,显示您之前说的确切数量。

示例:你好,4 = 你好你好你好你好(垂直)

所以我确实在主要 Activity 中创建了这个方法:

public void submit(){

EditText Edtword = (EditText) findViewById(R.id.text);
EditText Edtnum = (EditText) findViewById(R.id.number);

String word = Edtword.getText().toString();
int num = Integer.parseInt(Edtnum.getText().toString());

Intent intent = new Intent(this, display.class);
intent.putExtra(display.EXTRA_MESSAGE, word);
intent.putExtra("number", (int)num);
startActivity(intent);
}

第二个 Activity 由一个按钮启动:

public class display extends AppCompatActivity {

public static final String EXTRA_MESSAGE = "word";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
Intent intent = getIntent();

String word = intent.getStringExtra(EXTRA_MESSAGE);
int num = intent.getIntExtra("number", 0);


}

为了以编程方式创建那些 TextView,我应该在第二个 Activity 中添加什么?我尝试使用循环但无法成功。

谢谢

最佳答案

在你的第二个 Activity 中,首先你需要一个带有属性的 LinearLayoutandroid:orientation="vertical" 在 AndroidManifest 文件中定义。即:

<LinearLayout 
android:id="@+id/llMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
</LinearLayout>

然后就可以在java文件中编写如下代码:

LinearLayout m_ll = (LinearLayout) findViewById(R.id.llMain);
for(int i=0;i<num;i++)
{
TextView text = new TextView(this);
text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
text.setText(""+i);
m_ll.addView(text);
}

我仍然认为 Frank D. 建议的方法是最优的,但这仅供您引用,希望对您有所帮助。 :)

关于android - 以编程方式创建多个 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com