MainFragment.java是做什么用的?能否详细解释一下它的功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计857个文字,预计阅读时间需要4分钟。
javapackage net.wequick.example.small.app.home;
import android.app.ProgressDialog;import android.content.Context;import android.databinding.DataBindingUtil;import android.os.Bundle;import android.os.Handler;
MainFragment.javapackage net.wequick.example.small.app.home;
import android.app.ProgressDialog;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Keep;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import net.wequick.example.small.app.home.databinding.FragmentMainBinding;
import net.wequick.small.Small;
import net.wequick.example.small.lib.utils.UIUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Created by galen on 15/11/16.
*/
@Keep
public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// View rootView = inflater.inflate(R.layout.fragment_main, container, false);
FragmentMainBinding binding = DataBindingUtil.inflate(inflater, R.layout.fragment_main, container, false);
binding.setHandlers(new MyHandler());
View rootView = binding.getRoot();
// Button button = (Button) rootView.findViewById(R.id.btnDetail);
// button.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Small.openUri("detail?from=app.home", getContext());
// }
// });
Button button = (Button) rootView.findViewById(R.id.btnSubDetail);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Small.openUri("detail/sub", getContext());
}
});
button = (Button) rootView.findViewById(R.id.btnAbout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Small.openUri("about", getContext());
}
});
button = (Button) rootView.findViewById(R.id.btnLib);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UIUtils.showToast(getContext(), "Hello World!");
}
});
button = (Button) rootView.findViewById(R.id.btnUpgrade);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkUpgrade();
}
});
return rootView;
}
private void checkUpgrade() {
new UpgradeManager(getContext()).checkUpgrade();
}
private static class UpgradeManager {
private static class UpdateInfo {
public String packageName;
public String downloadUrl;
}
private static class UpgradeInfo {
public JSONObject manifest;
public List
本文共计857个文字,预计阅读时间需要4分钟。
javapackage net.wequick.example.small.app.home;
import android.app.ProgressDialog;import android.content.Context;import android.databinding.DataBindingUtil;import android.os.Bundle;import android.os.Handler;
MainFragment.javapackage net.wequick.example.small.app.home;
import android.app.ProgressDialog;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Keep;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import net.wequick.example.small.app.home.databinding.FragmentMainBinding;
import net.wequick.small.Small;
import net.wequick.example.small.lib.utils.UIUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Created by galen on 15/11/16.
*/
@Keep
public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// View rootView = inflater.inflate(R.layout.fragment_main, container, false);
FragmentMainBinding binding = DataBindingUtil.inflate(inflater, R.layout.fragment_main, container, false);
binding.setHandlers(new MyHandler());
View rootView = binding.getRoot();
// Button button = (Button) rootView.findViewById(R.id.btnDetail);
// button.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Small.openUri("detail?from=app.home", getContext());
// }
// });
Button button = (Button) rootView.findViewById(R.id.btnSubDetail);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Small.openUri("detail/sub", getContext());
}
});
button = (Button) rootView.findViewById(R.id.btnAbout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Small.openUri("about", getContext());
}
});
button = (Button) rootView.findViewById(R.id.btnLib);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UIUtils.showToast(getContext(), "Hello World!");
}
});
button = (Button) rootView.findViewById(R.id.btnUpgrade);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkUpgrade();
}
});
return rootView;
}
private void checkUpgrade() {
new UpgradeManager(getContext()).checkUpgrade();
}
private static class UpgradeManager {
private static class UpdateInfo {
public String packageName;
public String downloadUrl;
}
private static class UpgradeInfo {
public JSONObject manifest;
public List

