我想在我的应用程序中播放背景声音.帮帮我怎么做?...这是整个代码.
public class Numbers extends Activity {
public static MediaPlayer mp = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_numbers);
ViewPager viewPager = (ViewPager)findViewById(R.id.view_pager);
ImagePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);
}
private class ImagePagerAdapter extends PagerAdapter {
private int[] mImages = new int[]{R.drawable.no1,R.drawable.no2,R.drawable.no3,R.drawable.no4,R.drawable.no5,R.drawable.no6,R.drawable.no7,R.drawable.no8,R.drawable.no9};
@Override
public int getCount() {
return mImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = Numbers.this;
ImageView imageView …
Run Code Online (Sandbox Code Playgroud) 我正在使用react-error-boundary包来显示回退UI,以防应用程序抛出任何错误。该软件包对我来说效果很好。如果我使用浏览器后退按钮转到上一页,我需要了解如何重置应用程序错误状态,因为转到上一页还会显示回退 UI 而不是原始组件。无论如何我们可以渲染原始组件吗?
在下面的代码中,用户将在 Page2 上抛出错误,因为我将空对象作为 props 传递。在这种情况下,它将显示后备屏幕。如果我单击后退按钮,Page1 上仍然会显示我不想要的后备屏幕。
应用程序.js
const errorHandler = (error) =>{
console.log(error)
}
<BrowserRouter basename={'/bookingtool/obt/'}>
<ErrorBoundary FallbackComponent={Fallback} onError={errorHandler}>
<Routes>
<Route path="/page1" element={<Page1 PageName="Page1" />} />
<Route path="/page2" element={<Page2 PageName={{}} /> } />
</Routes>
<ErrorBoundary />
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)
Page1.js
import { useErrorHandler } from 'react-error-boundary';
const Page1 = ({PageName}) =>{
return(<p>{PageName}</p>)
}
Run Code Online (Sandbox Code Playgroud)
Page2.js
import { useErrorHandler } from 'react-error-boundary';
const Page2 = ({PageName}) =>{
return(<p>{PageName}</p>)
}
Run Code Online (Sandbox Code Playgroud)
回退.js
import React from "react";
const Fallback= (props) => {
return(<h1>Something went …
Run Code Online (Sandbox Code Playgroud) 我在wordpress中有一个电子商务网站。其中有很多产品,很多产品属于多个类别,例如600兆赫。移动电源属于汽车,IT,媒体等行业。我的问题是,当我转到那里的产品详细信息时,默认情况下仅选择一个类别不管最后是否通过IT类别,它都向我显示这样的汽车,如Home / Shop / industry / Automobile / 600 mah Power Bank。但是我通过IT购买了此产品,因此应该向我显示此首页/商店/行业/ IT / 600兆瓦移动电源。如何获取上一页的路径?
我正在尝试转到我的应用程序的下一个活动但是onClick无法转到下一个活动.这是我迄今为止尝试过的代码.onClick播放我刚刚添加的声音.在它工作正常之前.
public class MainActivity extends Activity {
ImageButton imageButton;
Animation performAnimation1;
ImageView androidImageView;
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
performAnimation1 = AnimationUtils.loadAnimation(this, R.layout.animation1);
performAnimation1.setRepeatCount(4);
androidImageView = (ImageView)findViewById(R.id.androidImageView);
androidImageView.startAnimation(performAnimation1);
mp = MediaPlayer.create(this, R.raw.click);
imageButton = (ImageButton)this.findViewById(R.id.button1);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.start();
}
});
}
public void addListenerOnButton() {
imageButton = (ImageButton) findViewById(R.id.button1);
imageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, Numbers.class);
startActivity(intent);
}
});
} …
Run Code Online (Sandbox Code Playgroud) 实际上我试图在点击图像按钮上关闭这个应用程序,但是当我为应用程序关闭添加代码时,它会在应用程序启动之前崩溃.这是我的代码.我已经在关于创建mothod的应用程序密切代码.
public class Alphabets extends Activity {
MediaPlayer mp;
MediaPlayer BG;
ImageButton exit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_numbers);
ViewPagerAdapter adapter = new ViewPagerAdapter(this, imageArra);
ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
myPager.setOnPageChangeListener(player);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
BG = MediaPlayer.create(this, R.raw.jingle);
BG.setLooping(true);
BG.setVolume(100, 100);
BG.start();
mp = MediaPlayer.create(Alphabets.this, mAudio[0]);
mp.start();
exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView)
{
finish();
moveTaskToBack(true);
}
});
}
@Override
protected void onPause() {
super.onPause();
BG.pause();
}
@Override
protected void onResume() {
super.onResume();
BG.start();
}
private int[] …
Run Code Online (Sandbox Code Playgroud)