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



مشکل نمایش sms درtextviewزمان کنونی: ۱۳۹۵/۰۹/۱۵، ۰۸:۵۵ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: omid917
آخرین ارسال: omid917
پاسخ 10
بازدید 2529

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

مشکل نمایش sms درtextview

#1
سلام ، من یک برنامه ساده نوشتم که هنگامی که sms در یافت میشه از طریق BroadcastReceiver در یک رشته ذخیزه میشه و سپس در یک Activity نمایش داده میشه ، مشکل اینجاست که زمانی که متن  sms طولانی هست در textview درست
نمایش داده نمیشه !
لطفا منو راهنمایی کنید ممنون


فایل‌های پیوست

عکس(ها)
           
پاسخ

مشکل نمایش sms درtextview

#2
سلام.
مشکل می تواند ناشی از یکی از 3 مورد زیر باشد :

1- در تعریف کدهای TextView (در فایل xml یا فایل java)، محدودیت برای تعداد خطوط نمایش متن، تعیین شده باشد
2- قابلیت scroll به پایین برای کل صفحه، فعال نشده باشد و تنها بخشی از متن نمایش داده شود که در صفحه جای می گیرد
3- کد مربوط به دریافت sms به درستی کار نمی کند (مثلا تنها بخشی از sms دریافت می شود)، در این مورد، می توانید قبل از نمایش متن sms در  TextView ، ابتدا آن را با Toast به صورت یک پیام کوتاه نمایش بدهید و چک کنید که آیا تمام متن نمایش داده می شود یا خیر.


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

مشکل نمایش sms درtextview

#3
ممنون از توجه و وقتی که گذاشتید ، من 3فایل لازم رو پیوست پست اول کردم ممنون میشم چکشون کنید و بهم بگید مشکل از کجاست
مرسی کلی
پاسخ
 سپاس شده توسط admin

مشکل نمایش sms درtextview

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

مشکل نمایش sms درtextview

#5
اینم 2تا عکس یکی متن ناقص نمایش داده شده نوسط برنامه ودیگری متن کامل sms 
ممنون


فایل‌های پیوست

عکس(ها)
       
پاسخ

مشکل نمایش sms درtextview

#6
نگاهی به عکس زیر بیندازید :

   

شما برای دریافت SMS هیچ ارجاعی به توابع یا کلاس های مورد نیاز نداده اید. فقط رشته SMSBody1 را در TextView نمایش داده اید. خوب رشته  SMSBody1  مقدار خود را باید از کجا بگیرد ؟ در واقع باید همان نیمه دوم SMS هم نمایش داده نشود !  (نتایجی که نمایش داده اید با این کدهایی که نوشته اید، متناسب نیست)

مثلا تابعی با نام getSmsDetails تعریف کرده اید که هیچ استفاده ای از آن نشده است. 

بد نیست برایتان مثالی در مورد توابع بزنم :

کد:
package com.kelidestan.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity {
    
    static String MyString = "1";
    
    public static void MyFunction() {
        MyString = "2";
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // show MyString with Toast
        Toast.makeText(getApplicationContext(), MyString, Toast.LENGTH_SHORT).show();
    }


}

کد بالا را با دقت بخوانید، به نظر شما باید پیامی که به کاربر نمایش داده می شود، برابر 1 یا باشد یا برابر 2 ؟
مقدار 1 به کاربر نمایش داده می شود زیرا تابع MyFunction اصلا اجرا نمی شود.

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

مشکل نمایش sms درtextview

#7
بازم ممنون ، اما در BroadcastReceiver این خط کد واسه چی هست و چه مقدار هایی رو به getSmsDetails میفرسته ؟

  Receive.getSmsDetails(senderNum, message
پاسخ

مشکل نمایش sms درtextview

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

مشکل نمایش sms درtextview

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

مشکل نمایش sms درtextview

#10
از وقتی که گذاشتید و سایت خوبتون ممنون[img=40x24]images/smilies/flower.gif[/img]
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

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