首页 » 移动开发 » 正文

Android通用控件及响应

在Android的开发中,可能需要有一些自定义的Layout,比如APP中常常需要一个通用的title。但是Android自带的可能并不能满足要求,需要自己实现,但是因为一个APP中常常含有多个Activity,这个时候为了提高复用性,常常自己定义一个CommonTitle。本文自己实现了一个CommonTitle。
1. 新建一个布局

&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?--&gt;</p>

<pre><code>&amp;lt;button&amp;gt;
</code></pre>

<p>&lt;/button&gt;&lt;button&gt;
 

  1. 新建一个CommonTitle类,继承LinearLayout

package com.example.uicustomviews;</p>

<p>import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;</p>

<p>public class CommonTitle extends LinearLayout {
    public CommonTitle(Context context, AttributeSet attrs) {
        super(context, attrs);
        LayoutInflater.from(context).inflate(R.layout.commontitle, this);</p>

<pre><code>    Button backButton = (Button)findViewById(R.id.backButton);
    backButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            ((Activity)getContext()).finish();
        }
    }
    );

    Button editButton = (Button)findViewById(R.id.editButton);
    editButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            Toast.makeText(getContext(), &amp;quot;Please edit the context&amp;quot;, Toast.LENGTH_SHORT).show();
        }
    });
}
</code></pre>

<p>}

  1. 在需要的Activity中引入自己定义的CommonTitle即可

</p>

<p>

运行效果如下:

发表评论