package cn.darkal.networkdiagnosis.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import cn.darkal.networkdiagnosis.R; import cn.darkal.networkdiagnosis.Task.DnsTask; import cn.darkal.networkdiagnosis.Task.InfoTask; import cn.darkal.networkdiagnosis.Task.PingTask; import cn.darkal.networkdiagnosis.Task.TraceTask; public class NetworkFragment extends BaseFragment { @BindView(R.id.bt_ping) Button pingButton; @BindView(R.id.bt_dns) Button dnsButton; @BindView(R.id.bt_trace) Button traceButton; @BindView(R.id.bt_info) Button infoButton; @BindView(R.id.tv_result) TextView resultTextView; @BindView(R.id.et_url) EditText urlEditText; static NetworkFragment networkFragment; public static NetworkFragment getInstance() { if(networkFragment == null){ networkFragment = new NetworkFragment(); } return networkFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_network, container, false); ButterKnife.bind(this, view); // 暂时隐藏两个按钮 pingButton.setVisibility(View.GONE); dnsButton.setVisibility(View.GONE); pingButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PingTask pingTask = new PingTask(urlEditText.getText()+"",resultTextView); pingTask.doTask(); } }); dnsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DnsTask pingTask = new DnsTask(urlEditText.getText()+"",resultTextView); pingTask.doTask(); } }); traceButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TraceTask pingTask = new TraceTask(getActivity(),urlEditText.getText()+"",resultTextView); pingTask.doTask(); } }); infoButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { InfoTask pingTask = new InfoTask(urlEditText.getText()+"",resultTextView); pingTask.doTask(); } }); return view; } @Override public boolean onBackPressed() { return false; } }