【发布时间】:2015-06-06 22:20:37
【问题描述】:
我是 Android 应用程序开发的新手。在我决定添加一个显示 Countdowntimer 的片段之前,我做得很好。我查看了 Stackoverflow,但没有一个解决方案适用于我的场景。 以下是我遇到的问题:
1.当应用程序运行时,Fragment将不显示来自请求的Textview [R.id.Time_view]的任何文本;(我认为问题在于我如何返回片段视图,我使用layoutinflater而不是setcontentview,是我想的吗?)
2.代码不起作用导致设备崩溃; (我相信我搞砸了下面的类和方法)
import android.app.Fragment;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class Timer_java extends Fragment{
/*Can inflating the Fragment layout,
instead of using setcontentview, cause these problems?*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstance){
View v;
v = inflater.inflate(R.layout.timer_fragment, container, false);
return v;
}
@Override
public void onStart(){
TimerActivity counter = new TimerActivity(30000,1000);
counter.start();
}
TextView Time_view = (TextView)getView() .findViewById(R.id.Time_view) ;
TextView done;
public class TimerActivity extends CountDownTimer {
public TimerActivity (long startTime, long interval) {
super(startTime, interval);
}
@Override
public void onTick(long millisUntilFinished) {
Time_view.setText("Time left:" + millisUntilFinished / 1000);
}
@Override
public void onFinish() {
done.setText("Done");
}
}
}
Xml 布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#ffdcddd8"
android:gravity="center">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/timer"
android:gravity="center"
android:textStyle="bold"
android:textSize="16sp"
android:id="@+id/Time_view"/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/score"
android:textStyle="bold"
android:textSize="16sp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="85dp"
android:layout_marginEnd="85dp" />
</RelativeLayout>
【问题讨论】:
-
你能添加你的 timer_fragment 布局 xml 吗?
标签: textview layout-inflater countdowntimer