2013-09-06 4 views
-1

에 텍스트 뷰를 조작하는 방법 나는 내가 쓰고 있어요 자바 방법에서이 조작 할 수 있도록하려면 내 XML안드로이드 응용 프로그램

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="85dp" 
    android:text="@string/text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

에서이 텍스트 볼 수 있습니다. 이것은 내 첫 번째 안드로이드 응용 프로그램이므로 잘 모르겠습니다. 나는 당신이 사용할 수 있다고 읽었습니다

t=(TextView)findViewById(R.id.TextView01); 
t.setText("new text"); 

그러나 이클립스는 textview가 유형으로 해석 될 수 없다고 말하고 있습니다. 뭔가 가져올 필요가 있습니까?

답변

2
t=(TextView)findViewById(R.id.textView1); 

단지는 텍스트 뷰 클래스를 가져 오는 것은 수행

지정한 오류에 대한
if you are using eclipse: ctrl+shift+O 
+0

미안합니다. 잘못된 XML. 내 오류 –

+1

그냥 가져 오기 TextView – Tobiel

+0

거기에 새로운 텍스트 = varibale을 만드는 방법입니다 –

1

TextView ID는 textView1이 아니고 TextView01입니다. 그래서 여기 R.id.textView1를 사용해야합니다

TextView t = findViewById(R.id.textView1); 

의 ID가 android:id="@+id/textView1" 매개 변수에 의해 정의된다. ID TextView01으로 TextView이 없으므로 오류가 발생합니다.

+0

톤 = (텍스트 뷰) findViewById를 (R.id.textView1); –

+0

t에 사용할 변수의 유형은 무엇입니까? 문자열이 작동하지 않습니다 –

+0

당신이 정의하고있는 textView이기 때문에 그것은 다음과 같아야합니다 :'TextView t = findViewById (R.id.textView1); '. 'ctrl + shift + o '를 사용하여 관련 import 문을 자동으로 얻습니다. @Tobel 상태. –

-1

, 당신은 "android.widget.TextView"를 가져와야

+0

필자는 그냥이 일을하지만 여전히 "t는 변수가 될 수 없다"로 해결할 수 없다면 –

+0

그 다음에 해결할 수 없다면 " t "가 범위를 벗어났습니다. 예를 들어 하나의 메소드에서 t를 선언했으며 다른 메소드에서이 메소드를 사용하고 있습니다. 이 경우 인스턴스 변수로 메소드 밖에서 t를 선언하십시오. – vinayhudli

+1

해당 인물은 왜 내가 downvoted 지정하십시오. 그 대답은 표식이나 뭔가에 달려 있지 않습니다. 나는 오버플로 스택에 조금 새로운 것입니다. – vinayhudli

관련 문제