Here's a sample:
require 'ruboto/activity'
require 'ruboto/widget'
require 'ruboto/util/stack'
ruboto_import_widgets :LinearLayout, :ProgressBar, :TextView
$activity.start_ruboto_activity("$pb_test") do
def on_create(b)
super
set_content_view(linear_layout{progress_bar; @text = text_view(:text_size => 40.0)})
Thread.with_large_stack{do_something}
end
def do_something
10.downto(0){|i| sleep 1; self.run_on_ui_thread{@text.text = i.to_s}}
self.run_on_ui_thread{done}
end
def done
set_content_view(linear_layout{text_view(:text_size => 40.0,:text => "I'm done!")})
end
end