2012-03-21 75 views
0

在我的代碼中,我想顯示TextView文本名稱作爲Toa​​st消息。 我做了以下編碼。我沒有得到我得到的文本的唯一對象。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

? – 2012-03-21 05:51:54

+0

我想顯示我的ViewFlipper TextView文本..我也共享我的main.xml,所以你可以得到它的確切想法... – 2012-03-21 05:55:12

+0

main.xml在哪裏? – 2012-03-21 12:53:55

回答

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的數據。 我認爲JoxTraex說我必須使用adaptmethod來調用它的文本。 指導我..不管你的答案如何,我都會接受你的回答。 – 2012-03-21 06:48:12

+0

@ user1197305我編輯答案。請檢查一下。搞亂getApplicationContext()前吐司消息 – Dugs 2012-03-21 11:53:59

+0

@ dug939謝謝你回答我的疑惑。 夥計它只顯示下一個窗口。 我想顯示我的TEXTVIEW的文本,這是進入VIewflipper .. 如果可能的話,引導我兄弟。 – 2012-03-21 12:24:34

0

一個ViewFliper是一個適配器..你不能抓住它這樣,你必須與適配器互動,並獲得視圖和THEN搶在TextView的視圖。

+0

..我正在顯示像這樣的圖像,所以它的工作對我來說很好。 但我應該得到的是它的文本部分.. 我是新來的機器人,你可以請幫我。 – 2012-03-21 05:50:07

+0

瞭解一個適配器的工作原理,這將幫助你。做一些研究,谷歌它。然後,當你瞭解了一點時,就可以處理其餘的分析。 – JoxTraex 2012-03-21 05:51:50

相關問題