بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر متن یک Edittext توسط html
سلام بچه ها
می خوام توسط 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();
}
}
}
پاسخ به سوال
یزدانی
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);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .