我知道這個問題被問了很多次,但是我無法得到我的頭,並且我想從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