08-01-17, 04:22 AM
السلام عليكم ورحمة الله وبركاتة
الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى MainActivity.java
علما بأننى اعمل على الاكليبس
الكود الاول :
الكود الثانى :
الاخوة الاعزاء ما اريدة وضع الكودين التاليين مع بعضهما فى 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;
}
}}