package com.bwie.fragmentcallback;
import android.content.Context;
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;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
* Created by Shadow on 2017/7/11.
*/
public class Fragment01
extends Fragment {
callBack
cb;
private View
view;
private String[]
mStrings = {
"Abbaye de Belloc",
"Abbaye du Mont des Cats",
"Abertam",
"Abondance",
"Ackawi",
"Acorn",
"Adelost",
"Affidelice au Chablis",
"Afuega'l Pitu",
"Airag",
"Airedale",
"Aisy Cendre",
"Allgauer Emmentaler",
"Abbaye de Belloc",
"Abbaye du Mont des Cats",
"Abertam",
"Abondance",
"Ackawi",
"Acorn",
"Adelost",
"Affidelice au Chablis",
"Afuega'l Pitu",
"Airag",
"Airedale",
"Aisy Cendre",
"Allgauer Emmentaler"};
public interface callBack{
public void setTitle(String title);
}
@Override
public void onAttach(Context context) {
cb= (callBack) context;
super.onAttach(context);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.
fragment1, container,
false);
return view;
}
@Override
public void onActivityCreated(
@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ListView listview = (ListView)
view.findViewById(R.id.
listview);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(),android.R.layout.
simple_list_item_1,
mStrings);
listview.setAdapter(adapter);
listview.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view,
int i,
long l) {
String s =
mStrings[i];
cb.setTitle(s);
}
});
}
}