2017-01-24 7 views
-3
private void textview(String question) { 
    TextView clientAddress = new TextView(this); 
    clientName.setGravity(1); 
    clientAddress.setTypeface(Typeface.defaultFromStyle(1)); 
    clientAddress.setText(question); 
    clientAddress.setLayoutParams(lparams); 
    linearLayout.addView(clientAddress); 
    clientAddress.setTextSize(20); 
    clientAddress.setTextColor(getResources().getColor(R.color.white)); 
    clientAddress.setPadding(7, 10, 0, 10); 
} 

この関数を呼び出して、6つのTextViewを動的に作成します。しかし、私は混乱しています、これらのTextViewsからテキストを取得する方法。誰も私に解決策を提案できますか?どのように動的に作成されたテキストビューからアンドロイドでテキストを取得するには?

+0

のようなものですか?ゲッターの問題は何ですか? – pskink

+0

私はアンドロイドに新しいです、少し記述していただけますか? –

+0

ちょうど 'clientAddress.getText()'を使用してください – pskink

答えて

0

gettext()メソッドを使用すると、テキストビューからテキストを取得できます。取得したテキストを文字列に変換したい場合は、tostring()を使用できます。

String fetchedtext = clientAddress.getText().toString(); 
+0

私の6つのtextviewsは同じオブジェクト名、つまりclientAddressを取得しています。だから私はこの行からテキストを得ることができますか? –

+0

裸のコードを投稿しないでください。コードの内容についての説明も含めてください。 –

+0

あなたのページをリフレッシュする... –

0

TextViewごとに異なるオブジェクトを作成する必要があります。それらのオブジェクトを使用した後に値TextViewを得ることができます。 getText()プロパティを使用してTextViewです。

TextViewの配列を作成することもできます。

0

あなたは `TextView`のテキストを取得したいので、この

private void textview(int position, String question) { 
     TextView clientAddress = new TextView(this); 
     clientName.setGravity(1); 
     clientAddress.setTypeface(Typeface.defaultFromStyle(1)); 
     clientAddress.setText(question); 
     clientAddress.setTag(position); 
     clientAddress.setLayoutParams(lparams); 
     linearLayout.addView(clientAddress); 
     clientAddress.setTextSize(20); 
     clientAddress.setTextColor(getResources().getColor(R.color.white)); 
     clientAddress.setPadding(7, 10, 0, 10); 
    } 

    public String getTextFromTextView(int positionOfTextView , LinearLayout mLinearLayout){ 
    String result = ""; 
    for (int i = 0; i <((ViewGroup)mLinearLayout).getChildCount() ; i++) { 
     if(((ViewGroup) mLinearLayout).getChildAt(i)!=null){ 
      View mView =((ViewGroup) mLinearLayout).getChildAt(i); 
      if(mView instanceof TextView){ 
       TextView mTextView = (TextView)mView; 
       if(mTextView!=null && mTextView.getTag()!=null && positionOfTextView==(int) mTextView.getTag()){ 
        result =mTextView.getText().toString(); 
       } 
      }else { 
       TextView mTextView = (TextView) mView.findViewWithTag(positionOfTextView); 
       if(mTextView!=null){ 
        result =mTextView.getText().toString(); 
       } 
      } 
     } 
    } 
    return result; 
} 
関連する問題