1.top.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/btn_sao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="扫一扫"
android:layout_alignParentLeft="true"
/>
<EditText
android:id="@+id/ed_sou"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:hint="输入你想要搜索的东西"
android:layout_marginLeft="30dp"
/>
<Button
android:id="@+id/btn_sou"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
/>
</LinearLayout>
2.创建MyView类继承Linerlayout
public class MyView extends LinearLayout {
private Button btn_sao,btn_sou;
private EditText ed_sou;
public MyView(Context context) {
super(context);
}
//加载布局
public MyView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
View view = LayoutInflater.from(context).inflate(R.layout.top, this);
btn_sao=view.findViewById(R.id.btn_sao);
btn_sou=view.findViewById(R.id.btn_sou);
ed_sou=view.findViewById(R.id.ed_sou);
btn_sou.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String name = ed_sou.getText().toString();
}
});
}
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
}
3.将MyView文件应用到show页面的布局中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".view.ShowActivity"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<com.example.qq3.app.MyView
android:id="@+id/myview"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.example.qq3.app.MyView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/rec"
android:layout_width="match_parent"
android:layout_height="wrap_content"
></android.support.v7.widget.RecyclerView>
</LinearLayout>
</LinearLayout>
4.在showActivity中获取资源id