-2
私は一度クリックすると、ExpandableListView内のアイテムがスクロール可能なテキストを表示し、特定の情報を提供するアプリケーションを構築しています。この状況で最善のアプローチは何ですか? TextViewを使ってアクティビティを構築しテキストを挿入するのはOkeyですか?文字列は、データベースに格納され、動的にロードされる方が良いでしょうか、別の方法がありますか?あなたより!長いテキストの保存、
私は一度クリックすると、ExpandableListView内のアイテムがスクロール可能なテキストを表示し、特定の情報を提供するアプリケーションを構築しています。この状況で最善のアプローチは何ですか? TextViewを使ってアクティビティを構築しテキストを挿入するのはOkeyですか?文字列は、データベースに格納され、動的にロードされる方が良いでしょうか、別の方法がありますか?あなたより!長いテキストの保存、
データ表示にtextViewを使用しても問題ありません。しかし、常に別のスレッドにテキストをロードして、ハンドラを使ってテキストビューに入力するようにしてください。
TextView tv=(TextView)findViewById(R.id.textView);
tv.setHInt("Loading");
//creating hanlder
final Handler hanlder=new Hanlder(){
@Overrride
public void handleMessage(Message msg){
String text=msg.getData().getString("loadedText");
tv.setText(text);
}
};
//new thread to load data
new Thread(new Runnable{
@Overrride
public void run(){
//load content from database
// prepare a Message object with a Bundle containing the loaded text
Message msg=new Message();
Bundle bundle=new Bundle();
bundle.putString("loadedText",loadedTextFromDb);
msg.setData(bundle);
//notify the hanlder
handler.dispatchMessage(msg);
}
}).start();
このようなハンドラーを使用するのは良い方法ではありません。静的ハンドラに固執する。
ありがとう、マリス!私はあなたのアドバイスを先取りします。 – VyaraG
うれしかった! –