انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

#1
سلام آقا مدیر.من یه کدی رو برای ساخت یک مرورگر خودم نوشتم.اونجا از یه ادیت تکست و یه باتن و یه وب ویو استفاده کردم و اونا رو به جاوا معرفی کردم.یه کدی هم نوشتم که آدرس رو از ادیت تکست بگیره و به وب ویو بده.ولی ارور میده.میشه راهنماییم کنید؟؟؟؟اینم کدش:

کد پی‌اچ‌پی:
final EditText et = (EditTextfindViewById(R.id.editText1);
    
        
Button btn = (ButtonfindViewById(R.id.button1);

        
btn.setOnClickListener(new OnClickListener() {

        @
Override
        
public void onClick(View v) {
        
// TODO Auto-generated method stub
WebView web = (WebView)findViewById(R.id.webView1);
    
    
web et.getText().toweb();

        }
        });
        } 

 
گفتند که تک سوارمان در راه است
از اول صبح چشممان بر راه است
از یازدهم دوازده قرن گذشت
تا ساعت تو چقدر دیگر راه است؟
اللهم عجل لولیک الفرج ...
پاسخ

مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

#2
سلام.
شما متن وارد شده در EditText را دریافت کرده و برابر WebView قرار داده اید :

کد پی‌اچ‌پی:
web et.getText().toweb(); 

روش بالا غلط است. ابتدا کدنویسی رایج برای نمایش یک آدرس URL در یک WebView را در کلید شماره 224 بخوانید.
از EditText ، متن وارد شده را دریافت کرده (کلید شماره 265)(که همان آدرس URL صفحه اینترنتی است) و آن را در یک متغیر از جنس رشته (String) ذخیره نمایید. سپس بر اساس کلیدی که ذکر کردم (کلید شماره 224)، رشته ذخیره شده را به عنوان آدرس URL ، در کدهای مربوط به WebView ، ذکر کنید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

#3
سلام ممنون از راهنماییتون.من کارایی که گفتید رو انجام دادم این بار ارور نداد ولی برنامه کار نکرد!
کدی که تونستم با راهنمایی هاتون بنویسم:
کد پی‌اچ‌پی:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;

public class 
MainActivity extends Activity {

    private 
WebView web;







    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        
EditText et = (EditText)findViewById(R.id.editText1);
                final 
String editText_input =
                
et.getText().toString();
        
        
        
web = (WebView)findViewById(R.id.webView1);
        
web.setWebViewClient(new WebViewClient());
        
web.getSettings().setLoadWithOverviewMode(true);
        
web.getSettings().setUseWideViewPort(true);
        
web.getSettings().setBuiltInZoomControls(true);
        
        
        
   
            
Button btn=(ButtonfindViewById(R.id.button1);
             
btn.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
                
web.loadUrl(editText_input);
                
            }
        });
    
    
    
    
    
     
    
    
    }

اجازه ی دسترسی رو هم تو اندروید منیفست دادم ولی کار نمی کنه! میشه بگید مشکل از کجاست؟؟؟
گفتند که تک سوارمان در راه است
از اول صبح چشممان بر راه است
از یازدهم دوازده قرن گذشت
تا ساعت تو چقدر دیگر راه است؟
اللهم عجل لولیک الفرج ...
پاسخ

مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

#4
سلام فک  میکنم مشکلتون از اینجاس که شما قبل از کلیک شدن دکمه متن ادیت تکست رو گرفتید یعنی همون لحظه که اکتیویتی باز میشه پس مقدارتون خالی و نال تعریف میشه
اگه کدوتون رو ب شکل زیر بنویسید درست میشه احتمالا :
کد پی‌اچ‌پی:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;

public class 
MainActivity extends Activity {
    private 
WebView web;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        final 
EditText et = (EditText)findViewById(R.id.editText1);

        
web = (WebView)findViewById(R.id.webView1);
        
web.setWebViewClient(new WebViewClient());
        
web.getSettings().setLoadWithOverviewMode(true);
        
web.getSettings().setUseWideViewPort(true);
        
web.getSettings().setBuiltInZoomControls(true);
        
            
Button btn=(ButtonfindViewById(R.id.button1);
             
btn.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
                
String editText_input et.getText().toString();
                
web.loadUrl(editText_input);
                
            }
        });
    }

موفق باشید
 
پاسخ
 سپاس شده توسط admin

مشکل در ساخت یک مرورگر ساده (در برنامه نویسی اندروید)

#5
سلام ممنون برای راهنماییتون مشکلم  حل شد.
یه سوال دیگه داشتم اینکه وقتی تو edittext مثلا وارد می کنم:google.com نمیره ولی وقتی مینویسم http://google.com میره.میدونید که چجوری میشه کاری کرد که بدون وارد کردن http:// به آدرس بره؟؟؟
گفتند که تک سوارمان در راه است
از اول صبح چشممان بر راه است
از یازدهم دوازده قرن گذشت
تا ساعت تو چقدر دیگر راه است؟
اللهم عجل لولیک الفرج ...
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان