2011-08-08 14 views
0

私は2つのレイアウトファイルを持っています。最初のレイアウトファイルには、テキストビュー内のデータと、空のテキストビューを含む別のレイアウトが含まれています。今、最初のレイアウトでボタンを使用しているときに、最初のレイアウトのtextviewデータを新しいレイアウトのtextviewに渡したいと思います。どのように私はこれを使用できますか?前もって感謝します。アンドロイド:テキストビューから別のテキストビューにアイテムを取得していますか?

+0

あなたは2つの異なる活動をしていますか? – Abhi

+0

1つのアクティビティ(1つのJavaファイル)。 –

+0

これはなぜ難しいでしょうか? rコードをアップロードします。 –

答えて

0

の場合、textview2は2番目のレイアウトのテキストビューです。

//to get data from text view of first layout use the following code 
LayoutInflater inflater = (LayoutInflater) context 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View vi = inflater.inflate(R.layout.layout1, null); 

TextView tv1 = (TextView) vi.findViewById(R.id.textview1); 
// to set of first textview in second textview 
textview2.setText(tv1.getText().toString 
+0

さて、それは空を表示します。何をすべきか?そして、どのようにしてtv1のテキストビューを特定できますか?これは以前のレイアウトです。これどうやってするの? –

+0

私はstpアプローチによるステップで方法を示しました。それを見てください –

+1

私は強制的にエラーを閉じました。どのように私はそれを明確にすることができますか?簡単な例を挙げてください –

1

基本的にはこのように、ボタンのクリックで、第2のレイアウトのビューを取得

LayoutInflater inflater=getLayoutInflater(); 
      View row=inflater.inflate(R.layout.secondlayout, parent, false); 

とでテキストを取得、その後

TextView text2=(TextView)row.findViewById(R.id.SecondTextView) 

第二のTextViewのIDを取得するための文の下に使用を行うことができます最初のテキストビューは、最初のIDを文字列に使用します。

String s=text1.getText().toString(); 

この文字列を2に設定します。テキストビュー。

text2.setText(s); 
+0

これは機能しません。ここに私のコードは次のとおりです。 - ます。public void thdreply_Click(ビュービュー) \t { \t \t setContentView(R.layout.four)。 \t \t LayoutInflater inflater = getLayoutInflater(); \t \tビュー行= inflater.inflate(R.layout.four、null); \t \t TextView t2 =(TextView)row.findViewById(R.id.thdview2); \t \t TextView t1 =(TextView)findViewById(R.id.fthview1); \t \t文字列s = t1.getText()。toString(); \t \t t2.setText(s); }ここでは、私は親を与えませんでした。なぜなら、私は親であることを知らないからです。私はここに何を与えるのか教えてください。 –

+0

次に、どのように2番目のレイアウトに行くことができますか? –

+0

確かに、エラーはparentとtext1の根底にあります。どうすれば走れる? 2行目(親)と4行目(テキスト1)の –

関連する問題