2017-05-19 10 views
-1

に変換するので、次のコードを通常のJavaクラスからフラグメントオブジェクトに移動します。私の既存のjavaクラスをフラグメントjavaクラス

通常の活動 `

パブリッククラスChartsActivityがAppCompatActivity {

private MaterialSearchBar searchview; 
private EditText pdf; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_charts); 
    searchview = (MaterialSearchBar) findViewById(R.id.edit_text); 
    final ProgressBar Pbar; 
    Pbar = (ProgressBar) findViewById(R.id.progressBar2); 

    pdf = (EditText) findViewById(R.id.pdf); 


    final Button button = (Button) findViewById(R.id.get_edit_view_button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      WebView myWebView = (WebView) findViewById(R.id.webview); 
      myWebView.loadUrl("http://www.xyzchartsxyz.esy.es/files/android/virtualhub/charts/overviews/" +searchview.getText() +pdf.getText()); 
      WebSettings webSettings = myWebView.getSettings(); 
      webSettings.setJavaScriptEnabled(true); 

      myWebView.getSettings().setSupportZoom(true); 
      myWebView.getSettings().setBuiltInZoomControls(true); 
      myWebView.setBackgroundColor(Color.TRANSPARENT); 

      myWebView.setWebChromeClient(new WebChromeClient());{ 

      } 

      myWebView.setWebChromeClient(new WebChromeClient() { 
       public void onProgressChanged(WebView view, int progress) { 
        if(progress < 100 && Pbar.getVisibility() == ProgressBar.GONE){ 
         Pbar.setVisibility(ProgressBar.VISIBLE); 
        } 

        Pbar.setProgress(progress); 
        if(progress == 100) { 
         Pbar.setVisibility(ProgressBar.GONE); 

        } 
       } 
      }); 
     } 


    }); 

} 

}

を拡張し、これは私が持っている断片である:私はこれまで持って何

これまでのところ..

このようなあなたのフラグメントの
public class OneFragment extends Fragment{ 

private MaterialSearchBar searchview; 
private EditText pdf; 

public OneFragment() { 
    // Required empty public constructor 
} 

@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 
    return inflater.inflate(R.layout.activity_charts, container, false); 

} 

}

+2

で同じことを達成するには?あなたがコードを動かすのを止めるのは何ですか? –

+0

アクティビティコードをフラグメントクラスに入れたいですか? –

+0

@Sandeepdhimanはい –

答えて

1

変更ONNのCREATEVIEW方法は、あなたのactiviity

View view = inflater.inflate(R.layout.activity_charts, container, false); 
    searchview = (MaterialSearchBar)view.findViewById(R.id.edit_text); 
    final ProgressBar Pbar; 
    Pbar = (ProgressBar)view.findViewById(R.id.progressBar2); 

    pdf = (EditText)view.findViewById(R.id.pdf); 


    final Button button = (Button)view. findViewById(R.id.get_edit_view_button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      WebView myWebView = (WebView)biew.findViewById(R.id.webview); 
      myWebView.loadUrl("http://www.xyzchartsxyz.esy.es/files/android/virtualhub/charts/overviews/" +searchview.getText() +pdf.getText()); 
      WebSettings webSettings = myWebView.getSettings(); 
      webSettings.setJavaScriptEnabled(true); 

      myWebView.getSettings().setSupportZoom(true); 
      myWebView.getSettings().setBuiltInZoomControls(true); 
      myWebView.setBackgroundColor(Color.TRANSPARENT); 

      myWebView.setWebChromeClient(new WebChromeClient());{ 

      } 

      myWebView.setWebChromeClient(new WebChromeClient() { 
       public void onProgressChanged(WebView view, int progress) { 
        if(progress < 100 && Pbar.getVisibility() == ProgressBar.GONE){ 
         Pbar.setVisibility(ProgressBar.VISIBLE); 
        } 

        Pbar.setProgress(progress); 
        if(progress == 100) { 
         Pbar.setVisibility(ProgressBar.GONE); 

        } 
       } 
      }); 
     } 


    }); 
return view; 
} 
関連する問題