[[Template core/front/global/updateWarning is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى 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 riversString[] rivers = getResources().getStringArray(R.array.rivers);//Currently selected river
mTitle = rivers[position];// Creating a fragment objectRiverFragment rFragment =newRiverFragment();// Creating a Bundle objectBundle data =newBundle();// 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 FragmentManagerFragmentManager fragmentManager = getFragmentManager();// Creating a fragment transactionFragmentTransaction 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);}});}@Overrideprotectedvoid onPostCreate(Bundle savedInstanceState){super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();}/** Handling the touch event of app icon */@Overridepublicboolean onOptionsItemSelected(MenuItem item){if(mDrawerToggle.onOptionsItemSelected(item)){returntrue;}returnsuper.onOptionsItemSelected(item);}/** Called whenever we call invalidateOptionsMenu() */@Overridepublicboolean onPrepareOptionsMenu(Menu menu){// If the drawer is open, hide action items related to the content viewboolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
menu.findItem(R.id.action_settings).setVisible(!drawerOpen);returnsuper.onPrepareOptionsMenu(menu);}@Overridepublicboolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);returntrue;}// }
الكود الثانى :
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;
}
}}
تم النشر منذ (معدل)
السلام عليكم ورحمة الله وبركاتة
الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى MainActivity.java
علما بأننى اعمل على الاكليبس
الكود الاول :
الكود الثانى :
Main.java
تم تعديل بواسطه arafaشارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه