正如标题所述,我正在寻找如何在按下另一个活动中的另一个按钮时动态创建按钮。这是通过Android SDK完成的。如何在android中动态创建另一个按钮
基本上,我有两个活动,MainActivity和SecondaryActivity,在SecondaryActivity中输入一些信息,标题,文本,ID等等。当你点击“保存”按钮时,它将一些信息发送给MainActivity(而不是问题)。除了发送信息外,我还需要在MainActivity中创建一个全新的按钮。
有关如何完成此任务的任何建议?
谢谢。
编辑1
public void CreateNewButton(View view)
{
LinearLayout lineLayout = (LinearLayout)findViewById(R.id.linear_layout);
TextView newTextView = new TextView(this);
int id = rand.nextInt(100);
int newId;
newTextView.setVisibility(View.VISIBLE);
newTextView.setId(R.id.new_button + id);
newTextView.setText("New Item");
newTextView.setTextSize(35);
newTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
intent = new Intent(getBaseContext(), SecondActivity.class);
startActivity(intent);
}
});
lineLayout.addView(newTextView);
}
此代码生成新的TextView(决定改变了),但现在的问题我有,是newTextView.setText();需要得到来自其他活动
newTextView.setText(i.getData().toString());
把这个在CreateNewButton(查看视图)方法会导致一个错误,因为技术上有在现场没有数据,它正试图从抢文本。
现在的问题是我需要创建新的TextView字段与尚未创建的新帐户的名称。如果那有意义的话。
是否可以更改按钮的可见性,而不是动态添加呢? –
是和否。问题是,当用户创建一个新帐户时,该按钮需要使用正确的名称创建。所以,在按下按钮后将可见性设置为true将会有效,但是需要为每个新帐户创建一个新按钮。 – ski6154
哦,我明白了,所以它就像是一种不同的用户类型的登录。 –