Search code examples
androidviewflippertoast

Toast String display object instead of Text


In my code,I want to display TextView text name as Toast message. I do following coding for that .I didn't get the proper text only object of that text I got.

In Toast I want to display the Text please guide me if possible. Here is my code :

 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>

Solution

  • Try This:-

       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();
                 }
         }
    }