رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

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

با سلام و صبح بخیر

من تو پروژه ام دو تا اکتیویتی ایجاد کردم و یک دکمه در اکتیویتی یک ایجاد کردم ولی هر چی جستجو کردم و انواع دستوراتی که تو جا های مختلف هست رو امتحان کردم یا run نمیشه و ارور میده یا اگه بشه هم دکمه عمل نمیکنه بره تو اکتیویتی دوم.دیروز سه ساعت روش کار کردم ولی نشد.راستش دارم ناامید میشم اینو اگه نتونم حل کنم باید برنامه نویسی رو بزارم کنار(بهرحال جز مفاهیم اولیه یک برنامه نویسی اندروید)ممنون میشم اگه یه خرده باجزئیات جوابمو بدید؟

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

فرض کن نام اکتیوتی اول رو ActivityFirst گذاشتی و دومی رو ActivitySecond ، از داخل اکتیوتی اولی اینجوری باید بری به دومی :

[shcode=java]

                Intent intent = new Intent(this,ActivitySecond.class);

                startActivity(intent );

[/shcode]

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

سلام دوسته عزیز شاید این مطالب که در ادامه میگم مفید باشه برات

ببینید وقتی یک پروژه جدید ایجاد می کنید کدهای بخش MainActivity.java بصورت پیش فرض اکلیپس خودش برات ظاهر میکنه

[shcode=java]package com.example.alav;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}[/shcode]

حالا ما قرار دوتا دکمه تو صفحه اول برنامه ایجاد کنیم که با کلیک بر روی دکمه اول بره یک صفحه جدید با نام صفحه(دوم) و با کلیک بر اون یکی دکمه بره به یک صفحه دیگه که اسمش صفحه (سوم ) هستش

حالا چطوری ای کارو انجام بدیم؟

اول می ایم دوتا دکمه برای صفحه اول مون تعریف می کنیم که برای انجام این کار باید بریم بخشactivity_main.xml که هم می تونید از حالت گرافیکی به صفحه دوتا دکمه اضافه کنید هم می تونید تو همون بخش از پایین صفحه برید حالت کدی و از طریق کپی کردن کدهای زیر تو صفحه Activity_main.xml پست کنید

[shcode=java]   

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/textView1"

        android:layout_marginTop="24dp"

        android:text="Button1" />

   

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/button1"

        android:layout_below="@+id/button1"

        android:layout_marginTop="57dp"

        android:text="Button2" />[/shcode]

که بعد از کپی کردن باید کدهاتون به این صورت بشه.

[shcode=java]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

   

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

   

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/textView1"

        android:layout_marginTop="24dp"

        android:text="Button1" />

   

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/button1"

        android:layout_below="@+id/button1"

        android:layout_marginTop="57dp"

        android:text="Button2" />

[/shcode]

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

 :

میریم تو فایل MainActivity.java و دکمه ها را تعریف می کنیم بصورت زیر

[shcode=java]        ///تعریف دکمه ها

        Button b1 =(Button) findViewById(R.id.button1);

        Button b2=(Button) findViewById(R.id.button2);[/shcode]

حالا می گیم که اولین دکمه چیکار کنه

[shcode=java]        ///در اینجا هم میگیم وقتی رو دکمه اول  کلیک میشه چیکار انجام بده

        b1.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                Intent next1 = new Intent(MainActivity.this, pageDo.class);

                startActivity(next1);

            }

        });[/shcode]

یعنی می گیم که بره تو یک صفحه جدید(دوم) که بعدا صفحشو درست میکنیم

حالا زیرش این کد رو میزاریم میگیم که بره صفحه سوم

[shcode=java]  b2.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                Intent next2 = new Intent(MainActivity.this, pageSe.class);

                startActivity(next2);

            }

        });[/shcode]

خب حالا میریم تو پوشه لایوت کلیک راست میکنیم و از گزینه new گزینه android xml file  رو انتخاب می کنیم و اسمش رو میزاریم pagedoکه به همین منوال یکی هم با عنوان pagese ایجاد میکنی

تا جایی که تونستم بصورت مبتدیانه توضیح دادم تا متوجه بشی چون اوایل ادم اصلا هیچی سر در نمیاره با اینکه من خودمم تازه شروع کردم تو چیزای خیلی ساده گیر میکنم بغضی وقتا اگه باز مشکلی پیش اومد می تونی ایمیل تو بزاری تا چندتا فایل اموزش ساده بهت بدم تا استفاده کنی:rolleyes:

اینم یه عکس از ظاهر کدها

[align=center]

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

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

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

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

ممنون از پاسخگویتون امروز برم انجام امیدوارم بتونم.

با تشکر

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

سلام دوسته عزیز شاید این مطالب که در ادامه میگم مفید باشه برات

ببینید وقتی یک پروژه جدید ایجاد می کنید کدهای بخش MainActivity.java بصورت پیش فرض اکلیپس خودش برات ظاهر میکنه

[shcode=java]package com.example.alav;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}[/shcode]

حالا ما قرار دوتا دکمه تو صفحه اول برنامه ایجاد کنیم که با کلیک بر روی دکمه اول بره یک صفحه جدید با نام صفحه(دوم) و با کلیک بر اون یکی دکمه بره به یک صفحه دیگه که اسمش صفحه (سوم ) هستش

حالا چطوری ای کارو انجام بدیم؟

اول می ایم دوتا دکمه برای صفحه اول مون تعریف می کنیم که برای انجام این کار باید بریم بخشactivity_main.xml که هم می تونید از حالت گرافیکی به صفحه دوتا دکمه اضافه کنید هم می تونید تو همون بخش از پایین صفحه برید حالت کدی و از طریق کپی کردن کدهای زیر تو صفحه Activity_main.xml پست کنید

[shcode=java]   

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/textView1"

        android:layout_marginTop="24dp"

        android:text="Button1" />

   

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/button1"

        android:layout_below="@+id/button1"

        android:layout_marginTop="57dp"

        android:text="Button2" />[/shcode]

که بعد از کپی کردن باید کدهاتون به این صورت بشه.

[shcode=java]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

   

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

   

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/textView1"

        android:layout_marginTop="24dp"

        android:text="Button1" />

   

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/button1"

        android:layout_below="@+id/button1"

        android:layout_marginTop="57dp"

        android:text="Button2" />

[/shcode]

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

 :

میریم تو فایل MainActivity.java و دکمه ها را تعریف می کنیم بصورت زیر

[shcode=java]        ///تعریف دکمه ها

        Button b1 =(Button) findViewById(R.id.button1);

        Button b2=(Button) findViewById(R.id.button2);[/shcode]

حالا می گیم که اولین دکمه چیکار کنه

[shcode=java]        ///در اینجا هم میگیم وقتی رو دکمه اول  کلیک میشه چیکار انجام بده

        b1.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                Intent next1 = new Intent(MainActivity.this, pageDo.class);

                startActivity(next1);

            }

        });[/shcode]

یعنی می گیم که بره تو یک صفحه جدید(دوم) که بعدا صفحشو درست میکنیم

حالا زیرش این کد رو میزاریم میگیم که بره صفحه سوم

[shcode=java]  b2.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                Intent next2 = new Intent(MainActivity.this, pageSe.class);

                startActivity(next2);

            }

        });[/shcode]

خب حالا میریم تو پوشه لایوت کلیک راست میکنیم و از گزینه new گزینه android xml file  رو انتخاب می کنیم و اسمش رو میزاریم pagedoکه به همین منوال یکی هم با عنوان pagese ایجاد میکنی

تا جایی که تونستم بصورت مبتدیانه توضیح دادم تا متوجه بشی چون اوایل ادم اصلا هیچی سر در نمیاره با اینکه من خودمم تازه شروع کردم تو چیزای خیلی ساده گیر میکنم بغضی وقتا اگه باز مشکلی پیش اومد می تونی ایمیل تو بزاری تا چندتا فایل اموزش ساده بهت بدم تا استفاده کنی:rolleyes:

اینم یه عکس از ظاهر کدها

سلام من نتونستم انجامش بدم اینم فایلم

Untitled.png.e2d8f2797c831281d9bb77f2c68dfbd3.png

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

سلام

شما موارد لازم رو import نکردین

موس رو روی خطا ها ببرید و صبر کنید یه لیست باز نیشه از اونجا موارد مورد نیاز برای ایمپورت کردن رو لیست میکنه

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

سلام

شما موارد لازم رو import نکردین

موس رو روی خطا ها ببرید و صبر کنید یه لیست باز نیشه از اونجا موارد مورد نیاز برای ایمپورت کردن رو لیست میکنه

با سلام و تشکر.میشه بگین این اخطارها چیه و چی رو ایمپورت کنم

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

شما موس رو روی خطاهایی که اکلیبس بهتون میده رو نگه دارید ( منظورم خطاهایی که خط قرمز رو بعضی کدها کشیده میشه ) نگه دارید موس رو بعد چندتا گزینه ایمپورت ظاهر میشه که رو اونا اکی کنید

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

شما موس رو روی خطاهایی که اکلیبس بهتون میده رو نگه دارید ( منظورم خطاهایی که خط قرمز رو بعضی کدها کشیده میشه ) نگه دارید موس رو بعد چندتا گزینه ایمپورت ظاهر میشه که رو اونا اکی کنید

Untitled.png.917ce69d7a8ba10b19072626aab11ee2.png

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

دقیقا همونجایی که تو عکس نشون دادید یه دونه یک اضافه هست یعنی به جایonClick1 بنویسید onClick

با سلام 

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


دقیقا همونجایی که تو عکس نشون دادید یه دونه یک اضافه هست یعنی به جایonClick1 بنویسید onClick

اینم ارورش

Untitled.png.e6e1e2ea48a57e7efee359a11883830b.png

Untitled1.png.66ab4d92138cc11b8f115b479657ba8c.png

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

دقیقا همونجایی که تو عکس نشون دادید یه دونه یک اضافه هست یعنی به جایonClick1 بنویسید onClick

با سلام 

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


دقیقا همونجایی که تو عکس نشون دادید یه دونه یک اضافه هست یعنی به جایonClick1 بنویسید onClick

اینم ارورش

سلام

دوستان میشه راهنماییم کنید؟

با تشکر

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

بنظر من شما چندتا فیلم ساده اموزشی از اینترنت دانلود کنی نگاه کنی تاثیرش خیلی زیادتره تا ما یا کتاب های پی دی اف بهت توضیح بدیم

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

سلام اساتید گرامی

من دو اکتیویتی رو ساختم ولی موقع run شدن خطا force close میده و تو پنجره logcat این خطا رو میده 07-25 14:43:42.621: E/dalvikvm(1066): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

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

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

سلام

شما پروژتونو کامل بزارید حتما مشکل حل میشهه

سلام 

دوست عزیز میخوام خودم یاد بگیرم اگه میشه راهنماییم کنید چی کار کنم

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

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط 3245
      سلام
      من درحال اموزش اندروید هستم،
      برای این کار، ویدیوهای ساخت کتاب رو خریدم، اما چون اطلاعاتم خیلی کمه،درک مطالب توی این ویدئو سخته برام
      میخواستم اگرممکنه دوستان کلیپی پیشنهاد بدن که سبک تر باشه و بیشتر به مباحث پایه بپردازه، البته خیلی هم نخواد از صفر شروع کنه که خسته کننده میشه...
      طوری باشه پروژه محور باشه اما پروژه سبکی باشه.
       
      ممنون.
       
       
    • توسط aliazmoodeh
      سلام من یه آپی دارم یه قسمت وجود داره که اطلاعات رو از سرور میگیره و تو ریسایکلرویو نمایش میده من میخوام این اطلاعات رو تو حالت افلاین هم داشته باشم یعنی چی یعنی بتونم اطلاعاتی که از سرور گرفتم قبلا رو وقتی کاربر اینترنت بهش نمایش بدم دقیقن مثله تلگرام میگم ولی نمیدونم باید چیکار کنم اگر اموزشی در این رابط دارید بهم بگید یا سورسی دارید بهم بگید پولی یا رایگان باشه برام فرقی نمیکنه فقط میخوام مشکلمو حل کنه
    • توسط Zeynab Tri
      سلام. دوستان بنده یک عدد تازه کار در برنامه نویسی اندروید هستم و نمیدونم این ارور رو چطور حل کنم. ممنون میشم اگر کسی میتونه من رو راهنمایی کنه.عکسش رو گذاشتم.

    • توسط moein123
      سلام دوستان خوبین؟
      من برای آپ خودم ثبتنام و لاگین دارم میسازم
      ثبتنام کاربر به خوبی کار میکنه و مشکلی نداره
      ولی برای لاگین کردن نمیدونم چرا کار نمیکنه
      پیغام خطا هم نمیده
      ببینین این کد سمت سروری که نوشتم
      <?php if($_SERVER['REQUEST_METHOD']=='POST'){ $mail2=$_POST['mail']; $password=$_POST['pass']; require_once 'connect.php'; $sql = "SELECT * FROM register WHERE mail='$mail2' "; $response=mysqli_query($conn,$sql); $result=array(); $result['login']=array(); if(mysqli_num_rows($response)===1){ $row=mysqli_fetch_assoc($response); if(password_verify($password,$row['pass'])){ $index['name']=$row['name']; $index['mail']=$row['mail']; array_push($result['login'],$index); $result['okk']='1'; $result['message']='okk'; echo json_encode($result); mysqli_close($conn); }else{ $result['okk']='0'; $result['message']='error'; echo json_encode($result); mysqli_close($conn); } } } ?> و اینم کد های جاوای اندروید که نوشتم
      package com.android.register1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.print.PageRange; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.Toast; import com.android.volley.AuthFailureError; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import com.google.android.material.snackbar.Snackbar; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; public class loginn extends AppCompatActivity { EditText edt_username,edt_password_login; Button btn_login; ProgressBar my_progcess; static String url_login="http://192.168.1.103/register2/login.php"; LinearLayout my_manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_loginn); find_all(); } private void find_all() { edt_username=findViewById(R.id.edt_username); edt_password_login=findViewById(R.id.edt_pass_login); my_progcess=findViewById(R.id.my_progcess_login); btn_login=findViewById(R.id.btn_login); my_manager=findViewById(R.id.my_manager); btn_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String musername=edt_username.getText().toString().trim(); String mpassword=edt_password_login.getText().toString().trim(); if(!musername.isEmpty() || !mpassword.isEmpty()){ my_login(musername,mpassword); }else { edt_username.setError("username"); edt_password_login.setError("password"); } } }); } public void my_login(final String mail,final String pass){ my_progcess.setVisibility(View.VISIBLE); btn_login.setVisibility(View.GONE); StringRequest request=new StringRequest(Request.Method.POST, url_login, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject jsonObject=new JSONObject(response); String message=jsonObject.getString("okk"); JSONArray jsonArray=jsonObject.getJSONArray("login"); if(message.equals("1")){ for (int i = 0; i <jsonArray.length() ; i++) { JSONObject jsonObject1=jsonArray.getJSONObject(i); String name=jsonObject1.getString("name").trim(); String mail=jsonObject1.getString("mail").trim(); Snackbar snackbar=Snackbar.make(my_manager, name+mail+"لاگین شدید",Snackbar.LENGTH_LONG); snackbar.getView().setTranslationY(-100); snackbar.show(); } } } catch (JSONException e) { e.printStackTrace(); Toast.makeText(loginn.this, "error1"+e.toString(), Toast.LENGTH_SHORT).show(); my_progcess.setVisibility(View.GONE); btn_login.setVisibility(View.VISIBLE); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(loginn.this, "error2"+error.toString(), Toast.LENGTH_SHORT).show(); my_progcess.setVisibility(View.GONE); btn_login.setVisibility(View.VISIBLE); } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String,String>params=new HashMap<>(); params.put("mail",mail); params.put("pass",pass); return params; } }; RequestQueue requestQueue= Volley.newRequestQueue(this); requestQueue.add(request); } } ممنون میشم کمکم کنید 
    • توسط hossein1212
      سلام 
      من در اجرا شبیه ساز به مشکل زیر خورده ام راه حلی داره
      اینترنتم اوکیه ولی دانلود نمیکنه


  • فایل

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