我是Android新手,我必须创建MediaPlayer播放音频音乐.开始时我的活动歌曲开始播放.但是,当我更改我的模拟器屏幕上的方向时,MediaPlayer将重新初始化并开始播放另一个音频.我怎么能避免呢?
这是我的代码:
public class Audio_Activity extends Activity {
MediaPlayer mp = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if(isLaunched)
{
setContentView(R.layout.audio);
}
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
length = settings.getInt("TheOffset", 0);
init();
prefs = PreferenceManager.getDefaultSharedPreferences(this);
mp = MediaPlayer.create(getApplicationContext(), R.raw.subhanallah);
playMusic();
mp.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer arg0)
{
// TODO Auto-generated method stub
}
});
}
private void playMusic()
{
httpGetAsynchTask httpGetAsyncTask = new httpGetAsynchTask();
httpGetAsyncTask.execute();
}
class httpGetAsynchTask extends AsyncTask<String,Integer, Void>
{
protected void …Run Code Online (Sandbox Code Playgroud) 我正在Android中创建可扩展列表视图.我在相对布局中添加了三个textview,在水平线性布局中添加了两个按钮意味着这两个按钮被添加到一行中,那么如何在这两个按钮上触发click事件?
我想在可扩展列表视图中按下按钮调用另一个活动.但我没有找到任何想法如何点击儿童ExpandableListView.
这是我的XML文件.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:padding="2dp" >
<TextView
android:id="@+id/TextView_Projectdetails"
android:layout_width="match_parent"
android:layout_height="25dp"
android:background="@drawable/button_shape"
android:paddingLeft="10sp"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textOne"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_below="@+id/TextView_Projectdetails"
android:layout_marginTop="2dp"
android:background="@drawable/button_shape"
android:paddingLeft="10sp"
android:textColor="@android:color/black" >
</TextView>
<TextView
android:id="@+id/textTwo"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_below="@+id/textOne"
android:layout_marginTop="2dp"
android:background="@drawable/button_shape"
android:paddingLeft="10sp"
android:textColor="@android:color/black" >
</TextView>
<LinearLayout
android:id="@+id/linearlAYOUT"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textTwo"
android:layout_marginTop="5dp"
android:orientation="horizontal" >
<Button
android:id="@+id/button_EditedTask"
android:layout_width="0dp"
android:layout_height="27dp"
android:layout_gravity="center"
android:layout_weight="1"
android:background="@drawable/button_shape_two"
android:gravity="center"
android:paddingBottom="3sp"
android:paddingTop="3sp"
android:text="ASSIGN TASK"
android:focusable="false"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="normal" />
<Button
android:id="@+id/buttonViewTask"
android:layout_width="0dp"
android:layout_height="27dp"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginLeft="3dp"
android:layout_weight="1"
android:background="@drawable/button_shape_one"
android:gravity="center"
android:paddingBottom="3sp" …Run Code Online (Sandbox Code Playgroud) 我正在实现一个应用程序,用于在我移动屏幕上的图像位置时获取图像视图的正确x和y位置以及图像视图的x和y坐标.当我运行应用程序时,当我移动我的图像视图时,它将只获得0和1.有没有办法找出x和y位置?
这是我的主要活动类:
public class MainActivity extends Activity{
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
int mode = NONE;
Matrix matrix = new Matrix();
Matrix savedMatrix = new Matrix();
PointF start = new PointF();
PointF mid = new PointF();
float oldDist = 1f;
int[] location = new int[4];
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView image = (ImageView) findViewById(R.id.ImageViewOne);
final Bitmap icon = BitmapFactory.decodeResource(this.getResources(),
R.drawable.yellowrose);
image.setImageBitmap(icon);
image.setOnTouchListener(new …Run Code Online (Sandbox Code Playgroud) 我想将时间设置为10分钟.无论何时完成/立即完成10分钟我的按钮被禁用并弹出消息.我已经按下按钮事件启动计时器并停止按钮事件.但是我想开始我的新活动开始的时间,并且当自由/完成10分钟时我的所有按钮和textview都被禁用.并显示弹出消息.这该怎么做?
这是我的代码.
xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000" >
<TextView
android:id="@+id/timerValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/pauseButton"
android:layout_centerHorizontal="true"
android:layout_marginBottom="37dp"
android:text="@string/timerVal"
android:textColor="#ffffff"
android:textSize="40sp" />
<Button
android:id="@+id/startButton"
android:layout_width="90dp"
android:layout_height="45dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="38dp"
android:text="@string/startButtonLabel" />
<Button
android:id="@+id/pauseButton"
android:layout_width="90dp"
android:layout_height="45dp"
android:layout_alignBaseline="@+id/startButton"
android:layout_alignBottom="@+id/startButton"
android:layout_alignParentRight="true"
android:layout_marginRight="38dp"
android:text="@string/pauseButtonLabel" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
活动代码
public class TimerDemo extends Activity
{
private Button startButton;
private Button pauseButton;
private TextView timerValue;
private long startTime = 0L;
private Handler customHandler = new Handler();
long timeInMilliseconds = 0L;
long timeSwapBuff = 0L;
long …Run Code Online (Sandbox Code Playgroud)