آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر متن یک Edittext توسط html

hosseinAmini  12 سال پیش  12 سال پیش
0 0

سلام بچه ها
می خوام توسط html، متن داخل یک ediText رو نغییر بدم. به این صورت که یک دکمه در html دارم و با زدن آن، متن یک EditText مشخص عوض شه.
طبق آموزش های استاد پیش رفتم اما کار نمی کنه.
راستی به  روش استاد تونستم یک Toast رو نمایش بدم اما نمی دونم چرا برای EditText کار نمی کنه.
تشکر

0 0
کاش کدت رو هم بذاری (12 سال پیش)
0 0
من یه سوال برام پیش اومده. میخوام بدونم واقعا کاربرد این کار در کجاست؟ هر چی فکر کردم دیدم راههای بهتری هم وجود داره. (12 سال پیش)
0 0
چه روشی؟ خب بنم بگو شاید واقعا روش شما بهتر باشه. دارم با html یه کتاب آموزشی مینویسم، می خوام با زدن یه دکمه توسط کابر، کدها نمایش داده شه. (12 سال پیش)
0 0
از فایل نوشتاری ساده و یا جیسون بهره بگیرید. (12 سال پیش)
0 0
json که اصلا نمیشه... (12 سال پیش)
0 0
چرا میشه. جیسون خودش گفت نمیشه ؟ (12 سال پیش)
0 0
برای استفاده از جسیون باید فرمت جیسون رو رعایت کرد یعنی هیچ تگی از HTML نباشه، منم چون به وفور از تگهای HTML برای ساخت این کتاب استفاده کردم پس نتیجه می گیریم که نمیشه ;) (12 سال پیش)
0 0
به نظر من یه جای کار صحیح نیست. چه لزومی به استفاده از html هست وقتی میشه ازش صرف نظر کرد؟ برای اندروید و حتی نرم افزارهای اندروید که به سرور وب نیاز دارن به هیچ وجه استفاده از html ضروری نیست. استفاده از json میتونه کار رو خیلی تمیز و سبک در بیاره. این نظر منه. به هر حال شما تصمیم گیرنده اید. (12 سال پیش)
0 0
بله، نظره شما درسته ولی چون من می خواستم کدهای HTML رو توش اجرا کنم و خروجی رو به کاربرا نشون بدم مجبور بودم که از صفحات HTML برای ساخت این کتاب استفاده کنم. مرسی از راهنماییت (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  12 سال پیش
0 0

isheykhi جان اینم کد

 public class ActivityTest extends Activity {

    public EditText edtText;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        WebView webView = (WebView) findViewById(R.id.webView);
        webView.loadUrl("file:///android_res/raw/htmlimages.html");
        webView.addJavascriptInterface(new MyTest(), "Scripts");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        edtText = (EditText) findViewById(R.id.edtText22);

    }


    public class MyTest {

        public void setText(String string) {
            edtText.setText(string);
            Toast.makeText(ActivityTest.this, string, Toast.LENGTH_SHORT).show();
        }

    }
}
0 0
Toast درست کار می کنه ولی متن edtText عوض نمیشه... (12 سال پیش)
0 0
این کلاس MyTest چیه؟ (12 سال پیش)
0 0
برای اینکه بتونم از طریق HTML، دستورات جاوا رو اجرا کنم باید متده مورد نظرم رو داخل یک کلاس قرار بدم. (12 سال پیش)
پاسخ به سوال 
یزدانی  12 سال پیش
+1 0

سلام hosseinAmini عزیز 

شما میتونید بجای استفاده از html از فایل txt استفاده کنید 

فایل file.txt رو بایک متن داخلش ،  از تب file Explor پوشه mnt  زیر پوشه sdcard با استفاده از دکمه push a file . . . داخل sdcard

قرار میدید و کد های زیر رو داخل اکتیویتی اصلی میزارید !

امیدوارم بدرت بخوره!

        //Find the directory for the SD Card using the API
        //*Don't* hardcode "/sdcard"
        File sdcard = Environment.getExternalStorageDirectory();

        //Get the text file
        File file = new File(sdcard, "file.txt");

        //Read text from file
        StringBuilder text = new StringBuilder();

        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;

            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
        }
        catch (IOException e) {
            //You'll need to add proper error handling here
        }

        //Find the view by its id
        TextView tv = (TextView) findViewById(R.id.text_view);

        //Set the text
        tv.setText(text);

    }
}
0 0
ممنونم از راهنماییت، چون کتاب آموزش HTML هست و کدهای HTML رو توش قرار دادم نمی تونم از این روش استفاده کنم. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .