当音频文件在后台运行时,我试图在android应用程序中更改图像,但出现问题.下面是我的代码:
public class SongActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_song); final relativeLayout rel = (relativeLayout)findVIEwByID(R.ID.activity_song); MediaPlayer mp = MediaPlayer.create(SongActivity.this,R.raw.thesong); mp.start(); rel.setBackgroundResource(R.drawable.bday); Runnable r = new Runnable() { @OverrIDe public voID run() { synchronized (this){ try { wait(5000); } catch (InterruptedException e) { e.printstacktrace(); } } } }; Thread test = new Thread(r); test.start(); rel.setBackgroundResource(R.drawable.bday2);}}
请告知我是否可以对其进行修改,或者是否需要彻底检修.提前致谢.
解决方法:
在您的xml中添加ID.
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" androID:ID="@+ID/linear_layout"> </linearLayout>
在代码中只需替换
final relativeLayout rel = (relativeLayout)findVIEwByID(R.ID.activity_song);
与
final relativeLayout rel = (relativeLayout)findVIEwByID(R.ID.linear_layout); Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.image); rel.setBackground(drawable);
总结 以上是内存溢出为你收集整理的当音频文件在android中的后台运行时更改背景图像全部内容,希望文章能够帮你解决当音频文件在android中的后台运行时更改背景图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)