嗨我在这个画廊实施画廊应用程序循环播放从左到右滚动我在画廊旋转使用一个处理程序另一个活动是画廊项目点击处理程序自动运行显示画廊图像另一个动作是单击画廊图像显示单击的图像 我的问题库图像点击和scorring停止处理程序而不滚动点击下一步继续处理此功能如何实现请一些建议其紧急一些解决方案
点击活动
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
try {
imageid=position;
((ImageView)findViewById(R.id.ImageViewlarge)).setImageResource(mImageIds[position]);
((TextView)findViewById(R.id.TextViewImageName)).setText(imgNames[position]);
mp = MediaPlayer.create(SeaSpell.this,audioTrack[position]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
处理程序库轮换
class RefreshHandler extends Handler {
@Override
public void handleMessage(Message msg) {
SeaSpell.this.updateUI();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
if(isUpdateUI)
sendMessageDelayed(obtainMessage(0), delayMillis);
}
}
public void updateUI(){
try
{
getImages();// this method is gallery rotation in circular manner
mRedrawHandler.sleep(3000);
}
如何解决这个问题请发一些解决方案呢
答案 0 :(得分:0)
您好您可以异步执行任何操作,但必须在UI线程中运行更新UI的所有操作。因此,您应该使用runOnUiThread函数在Runnable中运行该操作。这是您的应用程序的过程