企划实现(25)

在fragment里面使用元件
常常在写程序时会遇到再fragment抓不到元件的事情
用这个方式就能解决

 View view=inflater.inflate(R.layout.fragment_message, container, false);
 message_listview=view.findViewById(R.id.messa_listview);

这样就可以了
完整程序码

package com.example.graduationtopic;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;

/**
 */
public class MessageFragment extends Fragment implements  AdapterView.OnItemClickListener{
    private ListView message_listview;
    private String[] search=new String[]{};
    private String[] test=new String[]{};
    private String[] fruit_name=new String[]{"Apple","Banana","Orange","Grape","Strawberry"};
    private String[] mdates=new String[]{"Apple","Banana","Orange","Grape","Strawberry"};

    EditText editText;
    ListAdapter listAdapter;
    public MessageFragment() {
        // Required empty public constructor
    }

    public  void  onATTach(Context context){
        super.onAttach(context);
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        // Inflate the layout for this fragment
        View view=inflater.inflate(R.layout.fragment_message, container, false);
        editText=view.findViewById(R.id.editText);
        message_listview=view.findViewById(R.id.messa_listview);
        search =mdates;

        editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                search=test;
            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
               if (editText.length()==0){
                search =mdates;}
            }

            @Override
            public void afterTextChanged(Editable editable) {

                for(int x =0; x < mdates.length;x++){
                    if (editText.getText().equals(mdates[x]))
                        mdates[x]=search[x];
                    adapter();
                }
                }


        });

        adapter();

        return  view;}

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

    }
    public void adapter() {
        ArrayAdapter<String> ada =new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,search);
        message_listview.setAdapter(ada);
        message_listview.setOnItemClickListener(this);
    }
    public static boolean isEmpty(@Nullable CharSequence str) {
        return str == null || str.length() == 0;
    }

}

<<:  Day 25 似 Trello 的开源看板管理工具 - Wekan

>>:  企划实现(25)

Day26. Blue Prism取号一把罩–BP自动取得订单编号

一般订购的程序都是由下订单开始, 接着取单号为依据来分批或批次采购相关物资, 因此订单编号有举足轻重...

Day13 原来Background可以有这麽多设定

Background包含哪些属性? Background是缩写,包含了以下几个CSS属性 back...

TailwindCSS 从零开始 - 增加 Base 样式

什麽是 Base 样式 概念有点像是 CSSreset,现在网页基本上都会使用 CSS reset...

Azure - Day1 储存体帐户 (Storage Accounts)

Home -> 资源群组(Resource Groups) -> 储存体帐户(Stor...

Day 05 关键字比对,让你花钱不浪费

我们想像今天有个消费者想要搜寻「五倍红宝石」,却只用了「红宝石」这个关键字,他可能会搜出一堆「红宝石...