(1)修第二句话时报了内存的错,后来发现在设endDataIndex时减了100,这导致了在修“你”时修的帧数超过了数据的帧数产生了数组越界的错误。
感悟:java中内存出的问题啊好像都是数组越界。
(2)设置按钮为不可见:
btn.setVisibility(View.GONE);
(3)fragement向activity中传递数据
- 在fragment中定义接口,在activity中实现
public interface Listener{
public void senAdjustMessage(int senIndex,int wordIndex[],int wordNum,double correctPitch[]);
}
public class adjustPitch extends FragmentActivity implements Listener
@Override
public void senAdjustMessage(int senIndex, int[] wordIndex, int wordNum,double correctPitch[]) {
}
2.在onAttach中将activity转换为Listener对象并用listen引用
private Listener listener;
@Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
listener=(Listener)activity;
super.onAttach(activity);
}
3.调用Listener中的方法实现传递数据
listener.senAdjustMessage(num,wordIndexForAdjust,wordNumForAdjust,correctPitch);