私は、ユーザーからデータを取得するAndroidフォームを使用しています。私はすべてのデータをバンドルしています。しかし、バンドルをJSONObjects
に保存する方法については助けが必要です。以下のコードは、Bundle
AndroidフォームデータをJSONObjectsに変換
Fragment data = new Fragment();
Bundle itembundle =new Bundle();
itembundle.putString("title",title.getText().toString());
itembundle.putString("subject",subject.getText().toString());
itembundle.putString("content", content.getText().toString());
itembundle.putString("source", source.getText().toString());
if (title.getText()!=null && subject.getText() != null&& content.getText()!= null && source.getText()!= null){
data.setArguments(itembundle);
title.setText("");
subject.setText("");
content.setText("");
source.setText("");
} else{
//code to throw exception of an empty form element
}
へのデータ格納、それを取得し、以下のコードは、バンドルからデータを取得します。
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle getData = this.getArguments();
if (getArguments()!=null){
item.setItemTitle((String) getData.getCharSequence("title"));
item.setItemContent((String) getData.getCharSequence("subject"));
item.setItemDescription((String) getData.getCharSequence("content"));
itemList.add(item);
}
}
JSONObjects
にこれを入れる方法を教えてください。ありがとう。
実際に何が必要ですか? BundleのJSONObjectインスタンスを使用するか、両方を使用したいと思います。 –
私は本当にAndroidが初めてです。だから最初にバンドルを使い始めました。ですから、私はJSONObjectをウェブに送るためにそれを使う方法を知りたいのです。 – Jeremiah
@Jeremiah Webに送信したい場合は、私の回答に表示されているようにJSONObjectを作成し、それをStringに変換してWebに送ることができます。 –