i am still facing  a minor problem with this...

I created the view... But i donno where i should enter the xml layout
for it... Let me paste the code here... pls have a look n tell me what
to do ...

This is the initial code that will load a simple form
--------------------------------------------------------------------------------------
package hari.rts;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class supermarket extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button yes=(Button)findViewById(R.id.yes);
        yes.setOnClickListener(onYes);
    }
    private View.OnClickListener onYes=new View.OnClickListener()
    {
        public void onClick(View v)
        {
                Intent i=new Intent(supermarket.this, List.class);
                startActivity(i);
        }
    };
}

This is the layout for the above code (main.xml):
-------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Welcome to the market"
    />
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Do you want to use the easy-shopping service?"
     />
<Button android:id="@+id/yes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Yes"
/>
<Button android:id="@+id/no"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="No"
/>
</LinearLayout>

This is the 2nd form that gives a list of items with checkboxes:
--------------------------------------------------------------------------------------------------------------
package hari.rts;



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
public class List extends Activity
{
        String i1;
        String i2;
        String i3;
        String i4;
        String i5;
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.details);
 final CheckBox checkbox1 = (CheckBox) findViewById(R.id.check1);
 final CheckBox checkbox2 = (CheckBox) findViewById(R.id.check2);
 final CheckBox checkbox3 = (CheckBox) findViewById(R.id.check3);
 final CheckBox checkbox4 = (CheckBox) findViewById(R.id.check4);
 final CheckBox checkbox5 = (CheckBox) findViewById(R.id.check5);
 checkbox1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks, depending on whether it's now
checked
                if (((CheckBox) v).isChecked()) {
                        i1="item1";
                }
                else
                {
                        i1="";
                }
            }
        });
 checkbox2.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks, depending on whether it's now
checked
                if (((CheckBox) v).isChecked()) {
                        i2="item2";
                }
                else
                {
                        i2="";
                }
            }
        });
 checkbox3.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks, depending on whether it's now
checked
                if (((CheckBox) v).isChecked()) {
                        i3="item3";

                }
                else
                {
                        i3="";
                }
            }
        });
 checkbox4.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks, depending on whether it's now
checked
                if (((CheckBox) v).isChecked()) {
                        i4="item4";

                }
                else
                {
                        i4="";
                }
            }
        });
 checkbox5.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks, depending on whether it's now
checked
                if (((CheckBox) v).isChecked()) {
                        i5="item5";

                }
                else
                {
                  i5="";
                }
            }
        });
 Button submit=(Button)findViewById(R.id.submit);
 submit.setOnClickListener(onSubmit);
}
private View.OnClickListener onSubmit=new View.OnClickListener()
{
        public void onClick(View v)
        {
                Intent j=new Intent(List.this, confirm.class);
                j.putExtra("key1",i1);
                j.putExtra("key2",i2);
                j.putExtra("key3",i3);
                j.putExtra("key4",i4);
                j.putExtra("key5",i5);
                startActivity(j);
        }
};
}

This is the layout for the above file (details.xml):
-------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Thanks for choosing our service"
    />
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Select the items you wish to buy"
    />
<CheckBox
        android:id="@+id/check1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Item1" />
<CheckBox
        android:id="@+id/check2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Item2" />
<CheckBox
        android:id="@+id/check3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Item3" />
<CheckBox
        android:id="@+id/check4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Item4" />
<CheckBox
        android:id="@+id/check5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Item5" />

<Button android:id="@+id/submit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Submit"
/>

</LinearLayout>

This is finally the code where the custom View will be created n
displayed:
-------------------------------------------------------------------------------------------------------------------------
package hari.rts;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class confirm extends Activity
{
        String i,j,k,l,m;
        public void onCreate(Bundle savedInstanceState)
        {
                 super.onCreate(savedInstanceState);
                 setContentView(new MyView(this));
                 i=getIntent().getExtras().getString("key1");
                 j=getIntent().getExtras().getString("key2");
                 k=getIntent().getExtras().getString("key3");
                 l=getIntent().getExtras().getString("key4");
                 m=getIntent().getExtras().getString("key5");

        }
        float getval1()
    {
        return 100;
    }
    float getval2()
    {
        return 200;
    }
    float getval3()
    {
        return 250;
    }
    float getval4()
    {
        return 300;
    }
        class MyView extends View
    {
        Paint paint = new Paint();
        Paint paint1=new Paint();
        float data1,data2,data3,data4;
        public MyView(Context context)
        {
        super(context);
        confirm activity = (confirm) context;
         data1 = activity.getval1();
         data2 = activity.getval2();
         data3 = activity.getval3();
         data4 = activity.getval4();
        paint.setColor(Color.RED);
        paint.setAlpha(255);
        paint.setStrokeWidth(3);
        paint1.setAlpha(230);
        }
        public void onDraw(Canvas canvas)
                {
                        super.onDraw(canvas);
                        canvas.drawLine(data1,data2,data3,data4, paint);
                        //canvas.drawCircle(150, 200, 3, paint)
                        Bitmap bit = 
BitmapFactory.decodeResource(getResources(),
                        R.drawable.pic1);
                        canvas.drawBitmap(bit,30,30,paint1);
                        canvas.drawText(i,10,10,paint);
                        canvas.drawText(j,20,10,paint);
                        canvas.drawText(k,30,10,paint);
                        canvas.drawText(l,40,10,paint);
                        canvas.drawText(m,50,10,paint);
            }
    }
}

The problem now is where i should enter the layout for the custom
View... If i give it in main.xml or details.xml,it crashes... If i
create a new xml file n give it there, the application crashes when
the custom view should be displayed... Please help me out with this

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to