2017-12-03 1 views
-6

처음에는 TextView이 비어 있으며 그 이후에 텍스트를 업데이트해야합니다. TextView.TextView의 텍스트 업데이트

업데이트 :

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="Test.test.MainActivity"> 

    <FrameLayout 
     android:id="@+id/fragmentContainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="42dp"/> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="42dp" 
     android:layout_marginRight="0dp" 
     android:text="@string/Title1" 
     android:textSize="30dp" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_weight="1" 
     android:layout_height="42dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:textSize="30dp" /> 

</android.support.constraint.ConstraintLayout> 

완전 활동 : 그것은 작동하지 않습니다

public class MainActivity extends AppCompatActivity 
{ 
    TextView textView2 = null; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     try { 
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
      setContentView(R.layout.activity_main); 
      textView2 = (TextView)findViewById(R.id.textView2); 
      ///do something... 
      textView2.setText("dad");// instead "dad" i put string value. 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

.

누군가가 아이디어가 있습니까?

감사합니다,

+1

왜 'textView1.setText ("dad");'를 시도하지 않습니까? 그게 완전히 다른 textview – Doomsknight

+0

의 텍스트를 설정하고있다 내가 혼란스러워하고, 질문을 업데이 트 – tal

+0

레이아웃 XML을 업로드하고 activitly 완전히 – Bek

답변

-1

당신은

textView1.setText("dad"); 

편집 잘못된 텍스트 뷰의 텍스트를 설정하는이 : 당신은 completly 귀하의 게시물을 변경했습니다. 당신이 게시 한 코드에서 귀하의 모든 코드 대신

// do something 
0

을 넣어 textView2 텍스트를 업데이트하지 않는 나의 첫번째 추측은 예외가 /// 안에 것은 ... 코드의 부분이 뭔가를 할 곳을 생성 할 것이다 당신 게시하지 않았습니다. 가능한 예외를 확인 했습니까?

두 번째 추측은 다른보기가 textView2와 겹치는 것입니다. 제한된 레이아웃을 사용하고보기가 제대로 구속되지 않은 경우 모두 왼쪽 위 모서리에 붙어 서로 겹치는 경향이 있습니다. android : text = "some_text"를 사용하여 textView2에 대한 정적 텍스트를 넣고 Android Studio 레이아웃 디자이너에서 레이아웃을 확인한 다음 각보기를 가로 및 세로로 적절하게 제한하십시오.

+0

다른 TextView (textView1 위의 코드)에 텍스트를 설정할 수 있는지 확인하고 작업합니다. textView2의 레이아웃 XML에서 문제가되는 것은 무엇입니까? – tal

+0

하나의 아이디어 - textView2를 제외한 모든보기를 제거하므로 누락 된 제약 조건에 관계없이 다른보기로 덮어 쓸 수 없습니다. – colens

관련 문제