compound controls


Last Updated:

  1. jelly

    jelly New Member This Topic's Starter

    Joined:
    Jan 15, 2010
    Messages:
    3
    Likes Received:
    0
    I am having trouble with extending layouts if anyone has a idea what im doing wrong i would appreciate it.
    _______________________________________
    <?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"
    >
    <EditText
    android:id="@+id/editText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ></EditText>
    <Button
    android:id="@+id/clearButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Clear"
    ></Button>
    <TextView
    android:id="@+id/textView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
    </LinearLayout>
    __________________________________________
    package com.paad.reset2;

    import android.app.Activity;
    import android.os.Bundle;

    public class reset2 extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }

    }
    _________________________________________
    package com.paad.reset2;


    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.LinearLayout;

    public class ClearableEditText extends LinearLayout {

    EditText editText;
    Button clearButton;
    public ClearableEditText(Context context) {
    super(context);

    // Get a reference to the LayoutInflater Service
    String infService = Context.LAYOUT_INFLATER_SERVICE;
    LayoutInflater li = (LayoutInflater)getContext().getSystemService(infService);

    // Inflate the view from the layout resource
    li.inflate(R.layout.main, this, true);

    // Get references to the child controls
    editText = (EditText)findViewById(R.id.editText);
    clearButton = (Button)findViewById(R.id.clearButton);

    // Hook up the functionality
    hookupButton();
    }

    private void hookupButton() {
    clearButton.setOnClickListener(new Button.OnClickListener() {

    public void onClick(View v) {
    editText.setText("");
    }
    });
    }

    }
     

    Advertisement

Share This Page

Loading...