2012-03-21 74 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

相关问题