• 0
arafa

دمج كودين مع بعض

سؤال

السلام عليكم ورحمة الله وبركاتة

الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى 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;

        }

    }}

 

Main.java

تم تعديل بواسطه arafa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .