【发布时间】:2014-01-25 17:13:12
【问题描述】:
我是 Fragment 的新手,我正在使用带有标签的 Swipe 视图开发应用程序。我的目标是让 textview 显示存储在字符串数组中的文本,并在应用程序重新启动时更改。 但是当我使用 findViewById 时似乎有问题。
代码:
First.java
import java.util.Random;
import android.support.v4.app.Fragment;
import android.app.Dialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class first extends Fragment{
String[] strArr;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View rootView = inflater.inflate(R.layout.first_xml, container, false);
strArr = getResources().getStringArray(R.array.quote);
//quote is the name given to the string array
return rootView;
}
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
refreshTV();
}
void refreshTV(){
TextView tv = (TextView)findViewById(R.id.text1);
Random ran = new Random();
int c = ran.nextInt(strArr.length);
tv.setText(strArr[c]);
}
}
2.first_xml.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#fa6a6a" >
<TextView android:layout_width="fill_parent"
android:id="@+id/text1"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@array/quote"
android:textSize="40dp"
android:layout_centerInParent="true"/>
</RelativeLayout>
任何帮助将不胜感激。 如果我提到的任何内容不够清楚,请告诉我。 谢谢!
【问题讨论】:
标签: android xml random android-fragments textview