رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل

مشکل درفراخوانی return تابع در textview


پست های پیشنهاد شده

سلام بنده برنامه ای برای محاسبه ابجد نوشتم که در کنسول جاوا راحت محاسبه رو انجام میده اما برای نمایش نتیجه در textview در اندروید مشکل دارم نمیدونم چه جوری فراخوانی کنم ، ممنون میشم راهنمایی فرمایید

کد فایل جاوا :

package com.example.test3;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.annotation.Nullable;

import java.text.BreakIterator;

public class talee extends Activity {


    private static BreakIterator Ed1;

    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.talee);

        Button Btn2 = (Button)findViewById(R.id.button2);
        TextView TxtV3 = (TextView)findViewById(R.id.textViewTalee) ;
        EditText Ed1 = (EditText) findViewById(R.id.editTextTalee);

        Btn2.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
              // String esm = Ed1.getText().toString();
                TxtV3.setText(abjadCal());
            }});
   }

    public static int abjadCal() {

        int i = 0;
        String esm =  Ed1.getText().toString();
         char[] aChar = esm.toCharArray();
        for (int j = 0; ; j++) {
            if (j >= aChar.length)

            i += GetKabirAbjad(aChar[j]);
            return i;
        }
    }

    private static int GetKabirAbjad(Character esm) {
        int i ;
        switch (esm) {
            case 'آ':
            case 'ء':
            case 'أ':
            case 'ا':
                i = 1;
                break;
            case 'ب':
                i = 2;
                break;
            case 'پ':
            case 'ژ':
            case 'چ':
            case 'گ':
                i = 0;
                break;
            case 'ج':
                i = 3;
                break;
            case 'د':
                i = 4;
                break;
            case 'ه':
                i = 5;
                break;
            case 'و':
                i = 6;
                break;
            case 'ز':
                i = 7;
                break;
            case 'ح':
                i = 8;
                break;
            case 'ط':
                i = 9;
                break;
            case 'ي':
                i = 10;
                break;
            case 'ی':
                i = 10;
                break;
            case 'ئ':
                i = 10;
                break;
            case 'ك':
                i = 20;
                break;
            case 'ک':
                i = 20;
                break;
            case 'ل':
                i = 30;
                break;
            case 'م':
                i = 40;
                break;
            case 'ن':
                i = 50;
                break;
            case 'س':
                i = 60;
                break;
            case 'ع':
                i = 70;
                break;
            case 'ف':
                i = 80;
                break;
            case 'ص':
                i = 90;
                break;
            case 'ق':
                i = 100;
                break;
            case 'ر':
                i = 200;
                break;
            case 'ش':
                i = 300;
                break;
            case 'ت':
                i = 400;
                break;
            case 'ث':
                i = 500;
                break;
            case 'خ':
                i = 600;
                break;
            case 'ذ':
                i = 700;
                break;
            case 'ض':
                i = 800;
                break;
            case 'ظ':
                i = 900;
                break;
            case 'غ':
                i = 1000;
                break;
            default:
                i = 0;
        }
        return i;
    }
}

کد فایل Xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/back1"
    tools:context=".MainActivity"

    >

    <EditText
        android:id="@+id/editTextTalee"
        android:layout_width="390dp"
        android:layout_height="102dp"
        android:layout_marginTop="56dp"
        android:background="#FFFFFF"
        android:ems="10"
        android:gravity="center"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.503"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textViewTalee"
        android:layout_width="414dp"
        android:layout_height="165dp"
        android:layout_marginTop="280dp"
        android:gravity="center"
        android:background="#FFFFFF"
        android:textColor="#000000"
        android:textSize="30sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.333"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="192dp"
        android:text="Button"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
ویرایش شده توسط kabootaresafid
لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز چند تا سایت معرفی میکنم حتما چک کن و اسم تبع رو اونجا سرچ کن من خودم هروقت با کدهام مشکل دارم از این سایت ها استفاده میکنم

یکی greeksforgreeks یکی دیگه w3schools 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

وقتی قصد دارید اطلاعاتی در TextView رو نمایش بدهید که در خطوط زیادی نمایش داده شود. باید آخر دستوراتتون بک اسلش ان (n\) رو بزارید

textView.setText(message+"\n");

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...