我在一個片段中工作,我希望用戶輸入一個答案,然後當點擊一個按鈕時,一個文本視圖應該顯示正確。 這是我的代碼Android studio EditText不加載TextView
public class FragmentOne extends Fragment {
private EditText userAnswer;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_fragment_one, null);
userAnswer = (EditText)v.findViewById(R.id.editText);
final String theAnswer = (userAnswer.getText().toString());
Button submit = (Button)v.findViewById(R.id.submitBtn1);
submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (theAnswer.equalsIgnoreCase("Germany")) {
TextView tv = (TextView)v.findViewById(R.id.showCorrect);
tv.setText("Correct!");
}
}
});
return v;
}
}
然而,當德國類型,TextView的仍然只是顯示 'X'(我將它設置爲最初顯示)
有關XML的是
<Button
android:text="Submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:id="@+id/submitBtn1"
android:layout_below="@+id/editText"
android:layout_centerHorizontal="true" />
<EditText
android:layout_width="220dp"
android:layout_height="70dp"
android:inputType="textPersonName"
android:hint="Write answer and press enter"
android:ems="10"
android:id="@+id/editText"
android:textSize="16sp"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true" />
<TextView
android:text="x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showCorrect"
android:layout_below="@+id/skipBtn"
android:layout_centerHorizontal="true"
android:layout_marginTop="44dp" />
出了什麼問題?
您試圖在按鈕上查找textView TextView tv =(TextView)v.findViewById(R.id.showCorrect);' 意味着當您單擊對象時onClick(View v)'獲取您單擊視圖中的對象。所以你需要用你的userAnswer對象初始化 – user5599807
@ user5599807你是什麼意思用userAnswer對象初始化?你可以更清楚地瞭解我應該更改的代碼 –