2012-03-21 2 views
0

В моем коде я хочу отобразить TextView текстовое имя как сообщение Toast. Я делаю следующее кодирование для этого. Я не получил правильный текстовый объект только этого текста.Toast String объект отображения вместо текста

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

Я хочу отобразить текст TextView TextViewFlipper. Я также использую свой 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. Я думаю, как JoxTraex сказал, что мне нужно адаптировать метод, чтобы вызвать его текст. Направляй меня .. безотносительно твоих а.Я собираюсь принять твой анв. –

+0

@ user1197305 I Редактировать ответ. пожалуйста, проверь это. messing getApplicationContext() назад в сообщении toast – Dugs

+0

@ dug939 Спасибо, что ответили на мои сомнения. Чувак только отображает следующее в следующее окно. Я хочу отобразить текст моего TEXTVIEW То есть в VIewflipper. если возможно, посоветуйте мне брата. –

0

ViewFliper это адаптер .. вы не можете просто взять его, как это, вы должны взаимодействовать с адаптером и получить представление и ТОГДА захватить TextView в том, что Посмотреть.

+0

.. Я показываю изображение, подобное этому, и его работа отлично подходит для меня. Но я должен получить его текстовую часть. Я новичок в android, не могли бы вы помочь мне в этом. –

+0

Узнайте, как работает адаптер, это поможет вам. Сделайте некоторые исследования, google. Затем, когда вы это понимаете, вы можете справиться с остальной частью анализа. – JoxTraex

Смежные вопросы