تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] دمج كودين مع بعض
#1
السلام عليكم ورحمة الله وبركاتة
الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى MainActivity.java
علما بأننى اعمل على الاكليبس
الكود الاول :


كود :
@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity{
   // تعريف المتغيرات ولدينا كائن واحد فقط ويب فيو
           WebView webview;

           
//****** Start*** بداية كود فتح القائمة الجانبية
         
                 // Within which the entire activity is enclosed
                 DrawerLayout mDrawerLayout;
                 
                 // ListView represents Navigation Drawer
                 ListView mDrawerList;
                 
                 // ActionBarDrawerToggle indicates the presence of Navigation Drawer in the action bar
                 ActionBarDrawerToggle mDrawerToggle;    
                 
                 // Title of the action bar
                 String mTitle="";

                 @Override
                 protected void onCreate(Bundle savedInstanceState) {
                     
                     super.onCreate(savedInstanceState);
                     setContentView(R.layout.activity_main);
                     
                     
                     mTitle = (String) getTitle();        
                     
                     
                     // Getting reference to the DrawerLayout
                     mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
                     
                     
                     mDrawerList = (ListView) findViewById(R.id.drawer_list);
                     
                     // Getting reference to the ActionBarDrawerToggle
                     mDrawerToggle = new ActionBarDrawerToggle(    this,
                                                                 mDrawerLayout,
                                                                 R.drawable.ic_drawer,
                                                                 R.string.drawer_open,
                                                                 R.string.drawer_close){
                         
                         /** Called when drawer is closed */
                         public void onDrawerClosed(View view) {
                             getActionBar().setTitle(mTitle);
                             invalidateOptionsMenu();
                             
                         }

                         /** Called when a drawer is opened */
                         public void onDrawerOpened(View drawerView) {
                             getActionBar().setTitle("Select a river");
                             invalidateOptionsMenu();
                         }
                         
                     };
                     
                     // Setting DrawerToggle on DrawerLayout
                     mDrawerLayout.setDrawerListener(mDrawerToggle);
                     
                     // Creating an ArrayAdapter to add items to the listview mDrawerList
                     ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                                 getBaseContext(),
                                 R.layout.drawer_list_item  ,
                                 getResources().getStringArray(R.array.rivers)
                             );
                     
                     // Setting the adapter on mDrawerList
                     mDrawerList.setAdapter(adapter);
                     
                     // Enabling Home button
                     getActionBar().setHomeButtonEnabled(true);
                     
                     // Enabling Up navigation
                     getActionBar().setDisplayHomeAsUpEnabled(true);
                     
                     // Setting item click listener for the listview mDrawerList
                     mDrawerList.setOnItemClickListener(new OnItemClickListener() {

                         
                         @Override
                         public void onItemClick(AdapterView<?> parent,
                                         View view,
                                         int position,
                                         long id) {            
                             
                             // Getting an array of rivers
                             String[] rivers = getResources().getStringArray(R.array.rivers);
                             
                             //Currently selected river
                             mTitle = rivers[position];                
                             
                             
                             // Creating a fragment object
                             RiverFragment rFragment = new RiverFragment();
                             
                             // Creating a Bundle object
                             Bundle data = new Bundle();
                             
                             // Setting the index of the currently selected item of mDrawerList
                             data.putInt("position", position);
                             
                             // Setting the position to the fragment
                             rFragment.setArguments(data);
                             
                             // Getting reference to the FragmentManager
                             FragmentManager fragmentManager  = getFragmentManager();
                             
                             // Creating a fragment transaction
                             FragmentTransaction ft = fragmentManager.beginTransaction();
                             
                             // Adding a fragment to the fragment transaction
                             ft.replace(R.id.content_frame, rFragment);
                             
                             // Committing the transaction
                             ft.commit();
                             
                             // Closing the drawer
                             mDrawerLayout.closeDrawer(mDrawerList);                
                             
                         }
                     });    
                 }
                 
                 
                  @Override
                  protected void onPostCreate(Bundle savedInstanceState) {
                      super.onPostCreate(savedInstanceState);        
                      mDrawerToggle.syncState();    
                  }
                 
                 /** Handling the touch event of app icon */
                 @Override
                 public boolean onOptionsItemSelected(MenuItem item) {    
                     if (mDrawerToggle.onOptionsItemSelected(item)) {
                       return true;
                     }
                     return super.onOptionsItemSelected(item);
                 }
                 
                 
                 /** Called whenever we call invalidateOptionsMenu() */
                 @Override
                 public boolean onPrepareOptionsMenu(Menu menu) {
                     // If the drawer is open, hide action items related to the content view
                     boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
                     
                     menu.findItem(R.id.action_settings).setVisible(!drawerOpen);
                     return super.onPrepareOptionsMenu(menu);
                 }
                 

                 @Override
                 public boolean onCreateOptionsMenu(Menu menu) {
                     // Inflate the menu; this adds items to the action bar if it is present.
                     getMenuInflater().inflate(R.menu.main, menu);
                     return true;
                 }
          //   }
                 
الكود الثانى :


كود :
   public void onCreateweb(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // اعداد شريط المعالجة
       requestWindowFeature(Window.FEATURE_PROGRESS);
       // ربط هذه الاكتفتي بالليوت الذي فيه العنصر ويب فيو
       setContentView(R.layout.activity_main);
       // ربط وتعريف المتغير webview بواسطة الآي دي
       webview = (WebView) findViewById(R.id.webView);
       // تمكين جافا سكريبت في صفحة الويب
       webview.getSettings().setJavaScriptEnabled(true);
       // السماح بالتكبير وتصغير في الصفحة
//       webview.getSettings().setBuiltInZoomControls(true);
       // تصغير صفحة الويب لتناسب شاشة الجوال
       webview.getSettings().setLoadWithOverviewMode(true);
       webview.getSettings().setUseWideViewPort(true);
       // فتح صفحة الويب المطلوبة .. اكتب رابط الصفحة التي تريد فتحها بالتطبيق بالاسفل
       webview.loadUrl("http://myaw.a0001.net/");
       // عرض شريط المعالجة والتقدم لصفحة الويب
       webview.setWebChromeClient(new WebChromeClient() {
           public void onProgressChanged(WebView view, int progress) {
               setProgress(progress * 100);
           }
       });

       // الاتصال بكلاس InsideWebViewClient
       webview.setWebViewClient(new InsideWebViewClient());

   }

   private class InsideWebViewClient extends WebViewClient {
       @Override
       // تمكين وعرض الصفحة داخل التطبيق نفسه دون الخروج لمتصفح خارجي
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
           view.loadUrl(url);
           return true;

       }

   }}


الملفات المرفقة
.txt   Main.txt (الحجم : 8.79 ك ب / التحميلات : 26)
الرد }}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم