我知道这个问题被问了很多次,但是我无法得到我的头,并且我想从firebase填充数据到第二个活动,而不是第一个,我没有类但它是简单的编辑文本,所以每当人们填写和点击编辑文本文本将被保存在firebase和第二次活动的listview将填充firebase数据 谢谢,我不希望listview在主要活动,但我想成为在仅包含listview的第二个活动中。从firebase填充第二个活动的列表视图
这里是我的代码,
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);
}
}
和列表活动代码是感谢以下的帮助
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);
}
}
到目前为止你做了什么/尝试过? –
我加了我的代码谢谢 – SeekingKnowleges