1. Check out our companion app, Forums for Android! Download from Google Play

compound controls

Discussion in 'Application Development' started by jelly, Jan 15, 2010.

  1. jelly

    jelly New Member
    Thread Starter
    5

    Jan 15, 2010
    3
    0
    5
    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...