Ich weiß, dass diese Frage oft gestellt wird, aber ich konnte nicht meinen Kopf drumherum und ich möchte Daten von Fire Base zu zweiten Aktivität und nicht zuerst und ich habe keine Klasse aber Es ist einfach Text zu bearbeiten, also wenn Leute füllen und klicken Sie auf Text bearbeiten wird der Text auf Firebase gespeichert und Listview auf zweite Aktivität wird mit Firebase Daten bevölkern danke, und ich will nicht Listview in Haupttätigkeit sein, aber ich möchte sein in der zweiten Aktivität, die nur Listview enthalten. HierFüllen Sie Listview in der zweiten Aktivität von firebase
ist mein Code,
public class MainActivity extends AppCompatActivity {
EditText ed;
Button b,b2;
ArrayList<String>aded;
String save,pus;
// Write a message to the database
FirebaseDatabase database ;
DatabaseReference myRef ;
DatabaseReference ref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed=(EditText)findViewById(R.id.ed1);
b=(Button)findViewById(R.id.b1);
b2=(Button)findViewById(R.id.b2);
database = FirebaseDatabase.getInstance();
myRef = database.getReference("message");
ref=database.getReference("Oslan");
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
save= ed.getText().toString();
if(!TextUtils.isEmpty(save)) {
pus = ref.push().getKey();
ref.child(pus).setValue(save);
//myRef.setValue(save);
}else{
Toast.makeText(getApplicationContext(),"put name",Toast.LENGTH_LONG).show();
}
}
});
// databaseArtist=FirebaseDatabase.getInstance().getReference("artist");
aded=new ArrayList<>();
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
save= ed.getText().toString();
aded.add(save);
if(!TextUtils.isEmpty(save)) {
pus = myRef.push().getKey();
myRef.child(pus).setValue(save);
//myRef.setValue(save);
}else{
Toast.makeText(getApplicationContext(),"put name",Toast.LENGTH_LONG).show();
}
Intent i=new Intent(getApplicationContext(),Listview.class);
i.putStringArrayListExtra("n",aded);
startActivity(i);
}
});
}
}
public class Listview extends AppCompatActivity {
ListView listi;
ArrayList<String>items;
ArrayAdapter<String>adapt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
listi=(ListView)findViewById(R.id.l1);
items=new ArrayList<>();
Intent gett=getIntent();
items=gett.getStringArrayListExtra("n");
adapt=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items);
listi.setAdapter(adapt);
}
}
und Liste Aktivitätscode ist unter Dank für Hilfe
public class Listview extends AppCompatActivity {
ListView listi;
ArrayList<String>items;
ArrayAdapter<String>adapt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
listi=(ListView)findViewById(R.id.l1);
items=new ArrayList<>();
Intent gett=getIntent();
items=gett.getStringArrayListExtra("n");
adapt=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items);
listi.setAdapter(adapt);
}
}
kämpfte Was hast du bis jetzt getan/versucht? –
ich habe meinen Code hinzugefügt danke – SeekingKnowleges