要实现动态向ListView追加TextView,可以按照以下步骤进行操作:
public class MainActivity extends AppCompatActivity {
private ListView listView;
private Button addButton;
private ArrayAdapter adapter;
private ArrayList dataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
addButton = findViewById(R.id.addButton);
dataList = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
listView.setAdapter(adapter);
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addTextView();
}
});
}
private void addTextView() {
TextView textView = new TextView(this);
textView.setText("New TextView");
dataList.add(textView.getText().toString());
adapter.notifyDataSetChanged();
}
}
通过以上步骤,点击按钮时,就会动态向ListView追加一个新的TextView。