View Full Version : نمایش یک سایت در نرم افزار
suncity
جمعه 23 خرداد 1393, 20:35 عصر
با سلام خدمت دوستان.
من میخوام یک صفحه سایت رو توی نرم افزار نمایش بدم، از برنامه Android.IDE استفاده میکنم برای کد نویسی، چه جوری میشه این کار رو کرد؟
c0mmander
یک شنبه 25 خرداد 1393, 05:52 صبح
اگر منظروتون اینکه یک صفحه سایت برای موبایل باشه باید با استفاده از CSS3 و HTML5 این کارو انجام بدید و یک نسخه برای اندازه صفحه نمایش تعریف کنید.
اگر منظورتون این هست که یک صفحه وب رو بصورت انلان بتونید بنید باید از web veiw استفاده کنید.
اگر هم میخواهید سایت در برنامه موجود باشد باید در حین برنامه نویسی در یک فولدر قرار بدید و اون رو بازم به web view بدبد.
suncity
یک شنبه 25 خرداد 1393, 08:01 صبح
مورد دومی رو مد نظرم هست، ولی نحوه کار WebView رو لطف میکنید توضیح بدید؟ این دقیقا اولین کار برنامه نویسی من برای اندروید هست.
ممنون دوست من
c0mmander
یک شنبه 25 خرداد 1393, 14:31 عصر
http://barnamenevis.org/showthread.php?454174-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D9%88%D8%A8%E2%80%8C%D9%88%DB%8C%D9%88-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&highlight=WebView
suncity
یک شنبه 25 خرداد 1393, 16:36 عصر
من طبق آموزش این لینک (http://www.esfandune.ir/%D8%B3%D8%A7%D8%AE%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AF%D9%88/) پیش رفتم ولی خطا میده، ممکنه یک راهنمایی بکنید؟
سورس من:
WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://www.SunCityCo.com");
متن خطا: Unknown member 'id' of 'com.SunCity.eCharge.R'
SASAN_AH
یک شنبه 25 خرداد 1393, 17:12 عصر
ازین استفاده کن
لود شدن هم داره
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ShowWebView extends Activity {
//private Button button;
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Get webview
webView = (WebView) findViewById(R.id.webView1);
startWebView("http://سایت مورد نظر");
}
private void startWebView(String url) {
//Create new webview Client to show progress dialog
//When opening a url or click on link
webView.setWebViewClient(new WebViewClient() {
ProgressDialog progressDialog;
//If you will not use this method url links are opeen in new brower not in webview
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
//Show loader on url load
public void onLoadResource (WebView view, String url) {
if (progressDialog == null) {
// in standard case YourActivity.this
progressDialog = new ProgressDialog(ShowWebView.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
}
}
public void onPageFinished(WebView view, String url) {
try{
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
}
}catch(Exception exception){
exception.printStackTrace();
}
}
});
// Javascript inabled on webview
webView.getSettings().setJavaScriptEnabled(true);
//Load url in webview
webView.loadUrl(url);
}
// Open previous opened link from history on webview when back button pressed
@Override
// Detect when the back button is pressed
public void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
} else {
// Let the system handle the back button
super.onBackPressed();
}
}
}
suncity
یک شنبه 25 خرداد 1393, 18:18 عصر
ازین استفاده کن
لود شدن هم داره
یک سوال، WebView1 رو باید داخل محیط طراحی ایجاد کنم؟
بنده از AIDE (برنامه اندروید برای برنامه نویسی اندروید) استفاده میکنم محیط طراحی ندارم، فقط میتونم کد نویسی کنم، با اجرای این کد نیز همان خطای قبلی را می دهد...
همچنین در قسمت ProgressDialog(ShowWebView.this); روی عبارت ShowWebView خطا میدهد.
- با تشکر
SASAN_AH
یک شنبه 25 خرداد 1393, 18:48 عصر
پایین رو ببین
SASAN_AH
یک شنبه 25 خرداد 1393, 18:53 عصر
باید لایه گرافیکی بسازید
مثلا این:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
androidmainfast.xml
این دسترسی رو به برنامه تون اضافه کید
<uses-permission android:name="android.permission.INTERNET"/>
SASAN_AH
یک شنبه 25 خرداد 1393, 19:47 عصر
یک سوال، WebView1 رو باید داخل محیط طراحی ایجاد کنم؟
بنده از AIDE (برنامه اندروید برای برنامه نویسی اندروید) استفاده میکنم محیط طراحی ندارم، فقط میتونم کد نویسی کنم، با اجرای این کد نیز همان خطای قبلی را می دهد...
همچنین در قسمت ProgressDialog(ShowWebView.this); روی عبارت ShowWebView خطا میدهد.
- با تشکر
ShowWebView این اسم اکتیویتی مثالی که زدم هست
شما اسم اکتیویتی خودتون رو بزارید
بعضی جاهاش رو باتوجه به فایل های خودتون تغییر بدین!
suncity
یک شنبه 25 خرداد 1393, 23:51 عصر
ممنون دوست عزیز
این مراحل رو انجام دادم ولی روی قسمت وب ویو با این خطا مواجه میشم:
aapt: No resource identifier fround for attribute 'layout_Width' in package 'android'
دقیقا مشابه نوشته های شما پیش رفتم و فایل activity_Main.xml رو در آدرس res/layout ایجاد کرده ام120215
SASAN_AH
دوشنبه 26 خرداد 1393, 10:33 صبح
نباید مشکلی داشته باشه
ولی اینم امتحان کنید
برای وب ویو!
<WebView
android:id="@+id/webview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
suncity
دوشنبه 26 خرداد 1393, 14:45 عصر
مشکل حل شد، خطا نمیده ولی وقتی اجرا میشه هم چیزی نشون نمیده...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.