2016-07-20 7 views
0

要素を追加しています動的にとなりました。今私はSQLiteまたは任意のデータベースオプションでそれらを格納したいと思います。また、私はも取得したい。Androidでフラグメントに動的に追加された要素を保存して取得する方法

ここにはのコードがあります。どのように私のフラグメントに動的に要素を追加しますか

@Override 
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
super.onViewCreated(view, savedInstanceState); 

final TableLayout tableLayout = (TableLayout)          view.findViewById(R.id.tableLayout); 
final ScrollView scrollView = (ScrollView) view.findViewById(R.id.scrollview); 

FloatingActionButton fab = (FloatingActionButton)view.findViewById(R.id.fab); 
fab.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

      number = number + 1; 

      EditText text = new EditText(getActivity()); 
      TextView id = new TextView(getActivity()); 

      id.setHint(number + ". "); 
      text.setHint("Enter Device Name"); 

      tableLayout.addView(id); 
      tableLayout.addView(text); 

    } 
    } 
}); 


FloatingActionButton fab_save =  (FloatingActionButton)view.findViewById(R.id.fab_save); 
fab_save.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

     // save added elements 



     // save added elements 

    } 
}); 
} 

私はfab_saveに自分のデータを保存したいと思います。高度で

感謝:)

+0

sqliteにデータを格納することは非常にプロジェクトケースに依存しているため、誰もあなたにテーラードソリューションを提供することはできません。私の答えを見て、あなたがしたいことをする方法についてのいくつかのアイデアを得るために –

答えて

0

データベース内で直接あなたのオブジェクトを保存することはできません。 テキストや状態など、オブジェクトのデータを対応するsqliteテーブルに保存する必要があります。要素が再度必要になると、データベースからデータを読み込み、そのデータから新しいビューを生成します。

(私のoppinionでそれも初心者のようにすることを理解することは非常に簡単です)データベースに/ストアデータを保存する方法については、公式Androidデベロッパーページを参照してください: https://developer.android.com/training/basics/data-storage/databases.html

データのうち、ビューを生成するには、これを見てAndroid - Dynamically Add Views into View

+0

ああ申し訳ありませんが、私は言及されていませんでしたが、私はあなたが言ったことを正確に意味します。さて、お返事ありがとう、私はそれをチェックアウトします。 –

+0

上記のコードに従ってビューのデータをdbに保存するために使用できるものをいくつか用意してください。 –

+0

sqliteトピックについては、1時間以上お読みください(上記リンクを参照)。あなたは簡単にアンドロイドの開発者の例を変更することができます、私はその話題に慣れて1時間が必要でした。それは残酷に聞こえるが、それを理解していないと、あなたはアプリを開発することに多大な努力をすることはない。私はそれが時間を投資するのは難しいことを知っているが、それは価値があるし、あなたが実装を理解していないため、次のトラブルやバグに遭遇することはありません –

関連する問題