应用程序可以全部在驱动器中创建文件,但我还需要的是,所有创建的文件都显示在ListView中。 我很感激,如果有人有代码示例或一些链接。 请原谅我的英语,我现在很困惑,一直在寻找解决方案......
这是MainActivity的一部分,现在是: saveFileToDrive()在选定的驱动器文件夹中创建XML文件。 tagitems是ArrayList。
public void erstelleArray() { //ArrayList, ArrayAdapter erstellt und mit ListView verbunden
tagitems.add(0, "");
tagitems.add(1, "");
tagitems.add(2, "");
tagitems.add(3, "");
tagitems.add(4, "");
tagitems.add(5, "");
tagitems.add(6, "");
tagitems.add(7, "");
tagitems.add(8, "");
tagitems.add(9, "");
tagitems.add(10, "");
tagitems.add(11,"");
//ArrayAdapter erstellen
ArrayAdapter<TagItem> adapter = new ArrayAdapter<>(this,
R.layout.listview, //gewähltes Layout
tagitems); //dargestellte Items
//Listview mit Adapter verbinden
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
}
private void registerListViewClick(){ //überprüft, ob auf ein Element der ListView geklickt wurde, bei Klick auf ein Element wird ein AlertDialog geöffnet
final ListView listView = (ListView) findViewById(R.id.listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
//Alert Dialog mit einem positive und einem negative Button. die Beschriftungen werden aus der strings.xml geladen
AlertDialog.Builder myAlert = new AlertDialog.Builder(MainActivity.this);
final EditText input;
input = new EditText(MainActivity.this);
myAlert.setView(input);
myAlert.setMessage(R.string.alertDialog_message)
.setPositiveButton(R.string.alertDialog_positiveButton, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { //der onClickListener für den PositveButton
String txt = input.getText().toString();
saveFileToDrive(txt);
Toast.makeText(getApplicationContext(), "bitte warten...", Toast.LENGTH_SHORT).show();
tagitems.set(position, txt);
}
}
这是TagItem类:
public class TagItem {
//Attribute
private String name;
//Konstruktor
public TagItem(String name){
this.name =name;
}
//setter & getter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}