android创建fragment出错,android – 如何删除错误:扩展Fragment时创建...

当我使用getApplicationContext()时eclipse给我错误创建方法’getApplicationContext()’.请告诉我如何删除此错误.我也尝试使用ClassName.this时间错误,如更改方法startListening(Context)到startListening(Main)

当我使用时:measurement_index = AppSettings.getMeasureUnit(this);

?那么错误就像:将方法getMeasureUnit(Context)更改为getMeasureUnit(Main)

所以请让我知道如何解决错误:

> create method’getApplicationContext()’

>将方法getMeasureUnit(Context)更改为getMeasureUnit(Main)

检查我的代码.

Main.class

public class Main extends Fragment implements GPSCallback{

.......

public static Fragment newInstance(int position) {

Main f = new Main();

Bundle args = new Bundle();

...

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

final ViewGroup root = (ViewGroup) inflater.inflate(R.layout.main, null);

/*Intent in = new Intent(Main.this,MainDisplay.class);

// ------------> Here give error like : Remove arguments match to Intent();

startActivity(in);*/

tv_display_Speed = (TextView) root.findViewById(R.id.speed_display);

gpsManager = new GPSManager();

gpsManager.startListening(getApplicationContext());

//------------> Eclipse give me error create method 'getApplicationContext()'

gpsManager.setGPSCallback(this);

//(TextView)root.findViewById(R.id.speed_display);

measurement_index = AppSettings.getMeasureUnit(this);

//------------> Here Give me error like : change method getMeasureUnit(Context) to getMeasureUnit(Main)

btnstart = (Button) root.findViewById(R.id.button_start);

btnstart.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

}

});

return root;

}

startListening方法:

public void startListening(final Context context)

{

....

}

getMeasureUnit方法:

public static int public static int getMeasureUnit(Context context){

return getInt(context,AppSettings.UNIT_STRING);

}

编辑:

我在上面的类中添加了onStart()方法,扩展了fragment.

那个时候在runOnUiThread(updateTask); Eclipse给我的错误如下:create method runOnUiThread(Runnable).请让我知道如何实现这一点.

@Override

public void onStart() {

super.onStart();

timer = new Timer("DigitalClock");

Calendar calendar = Calendar.getInstance();

// Get the Current Time

final Runnable updateTask = new Runnable() {

public void run() {

txt_display_clock.setText(getCurrentTimeString()); // shows the current

// time of the day

}

};

// update the UI

int msec = 999 - calendar.get(Calendar.MILLISECOND);

timer.scheduleAtFixedRate(new TimerTask() {

@Override

public void run() {

runOnUiThread(updateTask); //

}

}, msec, 1000);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值