Android 我的代码赢了';我跑不了?

Android 我的代码赢了';我跑不了?,android,media-player,fragment,Android,Media Player,Fragment,我正在处理片段,但是这段代码不会运行。有人能帮我吗。代码中的问题似乎出现在这部分“(start.this,” 将start更改为实际上下文。您可以使用getParent()或在创建onClickListener之前存储上下文并将其传入: setContentView(R.layout.activity_main); final Context context = this; //inside the onClickListener mp = MediaPlayer.create(context

我正在处理片段,但是这段代码不会运行。有人能帮我吗。代码中的问题似乎出现在这部分“(start.this,”


start更改为实际上下文。您可以使用
getParent()
或在创建
onClickListener
之前存储上下文并将其传入:

setContentView(R.layout.activity_main);
final Context context = this;

//inside the onClickListener
mp = MediaPlayer.create(context, R.raw.praise1);
将代码更改为

public class frag extends FragmentActivity {
public MediaPlayer mp = null;
 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        if (mp == null) {
        mp = MediaPlayer.create(getApplicationContext(), R.raw.praise1);//==> Here is the change
        mp.start();
        }else {
            mp.stop();
            mp = null;
        }   }


});
 }
 }

start.this
中的开始是什么?你的代码做什么?它启动和停止音乐,我试图把它放在一个片段中
public class frag extends FragmentActivity {
public MediaPlayer mp = null;
 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        if (mp == null) {
        mp = MediaPlayer.create(getApplicationContext(), R.raw.praise1);//==> Here is the change
        mp.start();
        }else {
            mp.stop();
            mp = null;
        }   }


});
 }
 }