firebaseでホストされているデータベースにデータをアップロードして、ユーザーが在庫を共同作業できるようにするアプリを書いています。私はそれにデータを書き込むことはできますが、変更されているデータなど、イベントがトリガされたときにデータを取得できるようにしたいだけです。私が望むのは、データベースに保存した文字列を取得し、それをページ上のTextView要素のテキスト値として設定することだけです。ボタンをクリックすると、これが発生します。これはどうすればいいですか?firebaseデータベースのデータをボタンクリックで取得する
はここで、ユーザがデータを書き込むページのコードです:私は、データを取得できるようにしたいところ
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
String dbLocationTag = location.getText().toString();
String itemInfo = "Item Description: " + itemDescription.getText().toString() + "\n" + "Job Number: " + jobNumber.getText().toString();
mDatabase.setValue(dbLocationTag, itemInfo);
Context context = getApplicationContext();
final Intent inventoryHomeScreen = new Intent();
inventoryHomeScreen.setClass(context, Inventory_Management.class);
startActivity(inventoryHomeScreen);
}
});
はここにあります:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inventory__view__item);
final TextView itemInfo = (TextView) findViewById(R.id.itemInfoTextView);
final Button viewButton = (Button) findViewById(R.id.viewButton);
assert viewButton != null;
viewButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//I would like to set the text of itemInfo to the data I just wrote
}
});
}
あなたは、このための任意の解決策を見つけたのですか? –
@VivekMishraまだありません – Xander