首页搜索框点击跳转到搜索页面,只有简单页面展示
布局
activity_main.xml
<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"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="10dp"
android:background="#f6f"
tools:context="com.bwei.sousuo.MainActivity">
<LinearLayout
android:id="@+id/sao_yi_sao"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/a_s"
android:layout_width="20dp"
android:layout_height="20dp" />
<TextView
android:layout_marginTop="2dp"
android:textColor="#ffffff"
android:text="扫一扫"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<RelativeLayout
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/white_back_conner_02"
android:gravity="center_vertical"
android:orientation="horizontal"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="40dp">
<ImageView
android:id="@+id/search_icon2"
android:layout_marginLeft="15dp"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_centerVertical="true"
android:src="@drawable/search_icon2"/>
<EditText
android:id="@+id/sousuo"
android:background="@null"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="7dp"
android:layout_toRightOf="@+id/search_icon2"
android:textSize="15sp"
android:layout_centerVertical="true"
android:hint="请输入搜索内容"/>
<ImageView
android:id="@+id/root"
android:layout_marginLeft="15dp"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:src="@drawable/root"/>
</RelativeLayout>
<LinearLayout
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/a9x"
android:layout_width="20dp"
android:layout_height="20dp" />
<TextView
android:layout_marginTop="2dp"
android:textColor="#ffffff"
android:text="消息"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
activity_sousuo.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/main_edit_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="返回"
android:textSize="20sp" />
<EditText
android:id="@+id/main_edit_text"
android:layout_width="260dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="#FFFFFF"
android:hint="输入搜索内容"
android:padding="10dp" />
<TextView
android:id="@+id/main_edit_sousuo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:padding="10dp"
android:text="搜索"
android:textSize="20sp" />
</RelativeLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="热搜"
android:textColor="#101010"
android:textSize="20sp" />
<com.bwei.sousuo.view.SearchActivity
android:layout_width="match_parent"
android:layout_height="100dp"
android:onClick="btn_re">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="毛衣" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="茶叶" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="苹果8" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="充电宝" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="洗碗机" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="瑜伽球" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="衬衣" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="帽子" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="卫衣" />
</com.bwei.sousuo.view.SearchActivity>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="历史搜索"
android:layout_marginTop="10dp"
android:textColor="#101010"
android:textSize="20sp" />
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="btn_clear"
android:text="清空历史搜索" />
</LinearLayout>
main_edit_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp" />
</LinearLayout>
adapter
MyEditAdapter
package com.bwei.sousuo.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.bwei.sousuo.utils.User;
import com.bwei.sousuo.R;
import java.util.List;
public class MyEditAdapter extends BaseAdapter{
private Context context;
private List<User> list;
public MyEditAdapter(Context context, List<User> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
viewHolder holder;
if(convertView==null){
holder = new viewHolder();
convertView=View.inflate(context, R.layout.main_edit_layout,null);
holder.textView = (TextView) convertView.findViewById(R.id.textView);
convertView.setTag(holder);
}else{
holder= (viewHolder) convertView.getTag();
}
holder.textView.setText(list.get(position).getTitle());
return convertView;
}
class viewHolder{
TextView textView;
}
}
utils.User
package com.bwei.sousuo.utils;
public class User {
private String title;
@Override
public String toString() {
return "User{" +
"title='" + title + '\'' +
'}';
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public User(String title) {
this.title = title;
}
}
MainActivity
package com.bwei.sousuo;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import com.bwei.sousuo.view.SousuoActivity;
public class MainActivity extends AppCompatActivity {
private EditText sousuo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sousuo=(EditText)findViewById(R.id.sousuo);
sousuo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent inte = new Intent(MainActivity.this,SousuoActivity.class);
startActivity(inte);
}
});
}
}
SearchActivity
package com.bwei.sousuo.view;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.bwei.sousuo.R;
import com.bwei.sousuo.adapter.MyEditAdapter;
import com.bwei.sousuo.utils.User;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ass on 2018/04/28.
*/
public class SousuoActivity extends AppCompatActivity {
private TextView back;
private TextView sousuo;
private EditText text;
private ListView lv;
private List<User> list = new ArrayList<>();
private MyEditAdapter myadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sousuo);
back = (TextView) findViewById(R.id.main_edit_back);
sousuo = (TextView) findViewById(R.id.main_edit_sousuo);
text = (EditText) findViewById(R.id.main_edit_text);
lv = (ListView) findViewById(R.id.lv);
//点击结束当前页面
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
sousuo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = text.getText().toString();
if (s.trim() == null || s.trim().equals("")) {
Toast.makeText(SousuoActivity.this, "输入框为空", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(SousuoActivity.this, "即将跳转到商品页面", Toast.LENGTH_LONG).show();
}
myadapter = new MyEditAdapter(SousuoActivity.this, list);
lv.setAdapter(myadapter);
myadapter.notifyDataSetChanged();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(SousuoActivity.this, list.get(position).getTitle(), Toast.LENGTH_SHORT).show();
}
});
}
});
}
public void btn_clear(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(SousuoActivity.this);
builder.setMessage("确认要清空吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (list.size() <= 0) {
Toast.makeText(SousuoActivity.this, "没有东西可以删除", Toast.LENGTH_LONG).show();
} else {
list.clear();
Toast.makeText(SousuoActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
myadapter.notifyDataSetChanged();
}
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(SousuoActivity.this, "取消删除", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.create().show();
}
}
SousuoActivity
package com.bwei.sousuo.view;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.bwei.sousuo.R;
import com.bwei.sousuo.adapter.MyEditAdapter;
import com.bwei.sousuo.utils.User;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ass on 2018/04/28.
*/
public class SousuoActivity extends AppCompatActivity {
private TextView back;
private TextView sousuo;
private EditText text;
private ListView lv;
private List<User> list = new ArrayList<>();
private MyEditAdapter myadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sousuo);
back = (TextView) findViewById(R.id.main_edit_back);
sousuo = (TextView) findViewById(R.id.main_edit_sousuo);
text = (EditText) findViewById(R.id.main_edit_text);
lv = (ListView) findViewById(R.id.lv);
//点击结束当前页面
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
sousuo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = text.getText().toString();
if (s.trim() == null || s.trim().equals("")) {
Toast.makeText(SousuoActivity.this, "输入框为空", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(SousuoActivity.this, "即将跳转到商品页面", Toast.LENGTH_LONG).show();
}
myadapter = new MyEditAdapter(SousuoActivity.this, list);
lv.setAdapter(myadapter);
myadapter.notifyDataSetChanged();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(SousuoActivity.this, list.get(position).getTitle(), Toast.LENGTH_SHORT).show();
}
});
}
});
}
public void btn_clear(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(SousuoActivity.this);
builder.setMessage("确认要清空吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (list.size() <= 0) {
Toast.makeText(SousuoActivity.this, "没有东西可以删除", Toast.LENGTH_LONG).show();
} else {
list.clear();
Toast.makeText(SousuoActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
myadapter.notifyDataSetChanged();
}
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(SousuoActivity.this, "取消删除", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.create().show();
}
}