想要用片段制作一个音板,我正在使用这个示例代码并添加到上面。https://github.com/Z0NEN/Slide_Menu
我在"this R.raw. for“无法解析create(app.zOnen.slidemenu.menue1_Fragment,int)的方法时遇到错误,我在findViewByID上也得到了这个错误。
我已经有一段时间没有使用Android Studio了,我用类似的程序制作了一个音板,以前一切都运行得很好。
package app.z0nen.slidemenu;
import android.app.Fragment;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class menu1_Fragment extends Fragment {
View rootview;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootview = inflater.inflate(R.layout.menu1_layout, container, false);
return rootview;
final MediaPlayer assinstrumentmp = MediaPlayer.create(this, R.raw.assinstrument);
Button assinstrument = (Button)this.findViewById(R.id.assinstrument);
assinstrument.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(assinstrumentmp.isPlaying()) {
assinstrumentmp.seekTo(0);
}
else {
assinstrumentmp.start();
}
}
});
final MediaPlayer asscootermp = MediaPlayer.create(this, R.raw.assscooter);
Button assscooter = (Button)this.findViewById(R.id.assscooter);
assinstrument.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (asscootermp.isPlaying()) {
asscootermp.seekTo(0);
} else {
asscootermp.start();
}
}
});
}
}
发布于 2015-09-23 15:33:18
return
始终是任何方法的最后一条语句,因此使用return rootview
;作为onCreateView
方法的最后一行:
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
rootview = inflater.inflate(R.layout.menu1_layout, container, false);
// add your all code here....
return rootview; //<< return here
}
https://stackoverflow.com/questions/32731682
复制相似问题