fengzhuang
来源:互联网 发布:电视tv软件 编辑:程序博客网 时间:2024/06/04 01:07
MainActivity
package com.example.a14_fengzhuang;import android.widget.TextView;public class MainActivity extends BaseActivity{ private TextView tv; @Override protected void getData() { tv.setText("这是继承了baseActivity"); } @Override protected void initData() { tv = (TextView) findViewById(R.id.tv); } @Override protected int getLayoutId() { return R.layout.activity_main; }}-----------------------------------------------------------------------------
BaseActivity
-----------------------------------------------------------------------------
package com.example.a14_fengzhuang;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;/** * Created by lenovo on 2017/9/13. */public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getLayoutId()); initData(); getData(); } protected abstract void getData(); protected abstract void initData(); protected abstract int getLayoutId();}
------------------------------------------------------------------------------------
BaseFragment
------------------------------------------------------------------------------------
package com.example.a14_fengzhuang;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by lenovo on 2017/9/13. */public abstract class BaseFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=initView(inflater,container); return super.onCreateView(inflater, container, savedInstanceState); } protected abstract View initView(LayoutInflater inflater, ViewGroup container); @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); iniData(savedInstanceState); } protected abstract void iniData(Bundle savedInstanceState);}
-------------------------------------------------------------------------------------------
NewsFragment
-------------------------------------------------------------------------------------------
package com.example.a14_fengzhuang;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by lenovo on 2017/9/13. */public class NewsFragment extends BaseFragment { @Override protected View initView(LayoutInflater inflater, ViewGroup container) { View view = inflater.inflate(R.layout.activity_main, container, false); return view; } @Override protected void iniData(Bundle savedInstanceState) { }}
--------------------------------------------------------------------------------------------
MyApplication
--------------------------------------------------------------------------------------------
package com.example.a14_fengzhuang;import android.app.Application;/** * Created by lenovo on 2017/9/13. */public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); }}
阅读全文
0 0
- fengzhuang
- js面向对象(继承,原型和fengzhuang)
- 第三周项目四
- spring 5.0.X 最新的导入idea
- JAVA的StringBuffer类
- Kaggle入门系列:(二)机器学习环境搭建
- JVM相关小结
- fengzhuang
- java实现定时任务的三种方法
- 解决Use 'LimitInternalRecursion' to increase the limit if necessary的问题 CodeIgniter .htaccess
- Volley的框架解读三(字节流的优化)
- WEB跨域资源共享:Cross-origin Resource Sharing(CORS)
- 数据挖掘之决策树归纳算法的Python实现
- ife task3
- 53. Maximum Subarray(最大子序列)
- 1004 线性表操作