2012-03-21 30 views
0

私のコードでは、を表示したいTextView Toastメッセージとしてテキスト名を表示したい。 私はそのためのコーディングに従っています。私は得たテキストの適切なテキストのみのオブジェクトを取得しませんでした。テキストの代わりにトースト文字列表示オブジェクト

トースト可能であれば、テキストを表示したいと思います。 は、ここに私のコードです:

package com.Viewflipper; 

    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.Toast; 
    import android.widget.ViewFlipper; 

    public class Viewflipper extends Activity implements OnClickListener { 
     /** Called when the activity is first created. */ 
     Button next; 
     Button previous; 
     ViewFlipper vf; 

     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.main); 
       vf = (ViewFlipper) findViewById(R.id.ViewFlipper01); 
       next = (Button) findViewById(R.id.Button01); 
       previous = (Button) findViewById(R.id.Button02); 
       next.setOnClickListener(this); 
       previous.setOnClickListener(this); 
     } 

     @Override 
     public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if (v == next) { 
         vf.showNext(); 
         Toast.makeText(this,vf.toString(), Toast.LENGTH_SHORT).show(); 

         **//HERE I DIDN'T GET vf.getText().toString();** 

       } 
       if (v == previous) { 
         vf.showPrevious(); 
       } 
     } 
    } 

**EDITED** 


main.xml 


<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical"> 
     <LinearLayout android:id="@+id/LinearLayout03" 
      android:layout_width="wrap_content" android:layout_height="wrap_content"> 
      <Button android:id="@+id/Button01" android:layout_width="wrap_content" 
       android:layout_height="wrap_content" android:text="Next"></Button> 
      <Button android:id="@+id/Button02" android:layout_width="wrap_content" 
       android:layout_height="wrap_content" android:text="Previous"></Button> 
     </LinearLayout> 

     <LinearLayout android:id="@+id/LinearLayout02" 
      android:layout_width="wrap_content" android:layout_height="wrap_content"> 
      <ViewFlipper android:id="@+id/ViewFlipper01" 
       android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <!--adding views to ViewFlipper--> 
       <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a10" 
        android:text="one"></TextView> 
       <TextView android:id="@+id/TextView02" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a11" 
        android:text="two"></TextView> 
       <TextView android:id="@+id/TextView03" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a12" 
        android:text="three"> 

       </TextView> 
       <TextView android:id="@+id/TextView04" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a13"></TextView> 
       <TextView android:id="@+id/TextView05" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a14"></TextView> 
       <TextView android:id="@+id/TextView06" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:background="@drawable/a15"></TextView> 

      </ViewFlipper> 
     </LinearLayout> 

    </LinearLayout> 
+0

あなたが表示したいテキスト? –

+0

私はViewFlipper TextViewテキストを表示したいと思います。私のmain.xmlも共有しています。あなたはそれについて正確なアイデアを得ることができます... –

+0

main.xmlはどこですか? –

答えて

1

はこれを試してみてください -

package com.Viewflipper; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 
import android.widget.ViewFlipper; 

public class Viewflipper extends Activity implements OnClickListener { 
    /** Called when the activity is first created. */ 
    Button next; 
    Button previous; 
    ViewFlipper vf; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      vf = (ViewFlipper) findViewById(R.id.ViewFlipper01); 
      next = (Button) findViewById(R.id.Button01); 
      previous = (Button) findViewById(R.id.Button02); 
      next.setOnClickListener(this); 
      previous.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if (v == next) { 
         vf.showNext(); 
        Toast.makeText(getApplicationContext(),((TextView) vf.getCurrentView()).getText(), Toast.LENGTH_SHORT).show(); 


      } 
      if (v == previous) { 
        vf.showPrevious(); 
      } 
    } 
} 
+0

@ dug939とsunil_android。 next.getTag()。toString()..強制終了エラーを使用しました。 とその次は私のボタンです。私は** VIEWFLIPPER ** textviewからのデータが必要です。 私はJoxTraxが言ったように、私はそのテキストを呼び出すためにアダプタメソッドを使う必要があると思います。 私をガイドしなさいあなたの何が何であるか私はあなたの答えを受け入れるつもりです。 –

+0

@ user1197305私は答えを編集します。これをチェックしてください。トーストメッセージの前にgetApplicationContext()をつぶす – Dugs

+0

@ dug939私の疑問について返答いただきありがとうございます。 次のウィンドウにのみ表示されます。 VIEWflipperにあるMy TEXTVIEWのテキストを表示したい。 可能であれば、私の仲間を導く。 –

0

A ViewFliperはアダプタが..あなたがちょうどあなたがその中のTextViewをつかむアダプタと対話し、THENを表示してを取得する必要があり、そのようにそれをつかむことができないですビュー。

+0

..私はそのようなイメージを表示しています。 しかし、私はテキスト部分を取得する必要があります.. 私はアンドロイドに慣れています。あなたはそれを手伝ってくれますか? –

+0

アダプターの仕組みを学びます。いくつかの研究、Googleそれをしないでください。その後、少し理解すれば、残りの分析を処理できます。 – JoxTraex

関連する問題