對於接口比較深刻的認識

Acitivtyandroid

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView tv_info;
    private Button bt_back;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt_back = (Button) findViewById(R.id.bt_back);
        tv_info = (TextView) findViewById(R.id.tv_info);
        Date date = new Date(null, new Info() {
            @Override
            public void date(int color) {
                bt_back.setBackgroundResource(color);
            }
        });

    }
}

實體類:app

/**
 * Created by Qings on 2016/8/9.
 */
public class Date {
    public  Date(String str ,Info info){
        if (str != null){
            info.date(R.color.colorPrimaryDark);
        }
    }
}

//接口ide

/**
 * Created by Qings on 2016/8/9.
 */
public interface Info {
    public void  date(int color);
}

xml佈局:佈局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.qings.myapplication.MainActivity">


    <TextView
        android:layout_marginTop="50dp"
        android:id="@+id/tv_info"
        android:layout_width="match_parent"
        android:layout_height="50dp" />

    <Button
        android:id="@+id/bt_back"
        android:layout_below="@id/tv_info"
        android:layout_width="match_parent"
        android:text="Button"
        android:layout_height="wrap_content" />

</RelativeLayout>

 

ps:接口當作一個特殊的類對待!xml

這樣就更容易理解了接口

相關文章
相關標籤/搜索