我是新來的碎片,我正在開發一個應用程序使用滑動視圖與選項卡。我的目標是獲取存儲在字符串數組中的textview顯示文本,並在應用程序重新啓動時進行更改。 但是,當我使用findViewById似乎有一個問題。Android的方法findViewById(int)是未定義的類型第一(片段)
代碼:
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>
任何幫助將不勝感激。 請讓我知道,如果我提到的任何東西都不夠清楚。 謝謝!
getActivity()就是這麼容易得多。謝謝〜 – James