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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل عجیب در android studio (در برنامه نویسی اندروید)

مشکل عجیب در android studio (در برنامه نویسی اندروید)

#1
سلام 
من یه پروژه نوشتم داخل اندروید استادیو هیچ مشکلی نداره (از لحاظ حطا های کد نویسی)ولی نمیدونم چرا موقعی که برنامه رو رو گوشیم تست میکنم فورس کلوز میده 
جالب اینجاست تمام کدهای پروژه رو داخل اکلیپس وارد کردم(یه پروژه تو اکلیپس ساختم بعد کدها رو کپی کردم ) حالا از پروژه ای که داخل اکلیپس ساختم فایل apk میگیرم و رو گوشیم تست میکنم مشکلی نیست و خیلی عالی کار میکنه!!!!
دو تا پروژه دقیقا عین هم هستند و تشکیل شده از دو تا اکتیویتی که یه سری عدد و رشته رو به هم ارسال میکنند.
با تشکر 

(second(XML:
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="welcome"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="79dp"
        android:text="Return"
        android:id="@+id/button1"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:onClick="onClick"/>

</RelativeLayout> 
(second(activity:
کد پی‌اچ‌پی:
package test.develox.ir.senddata;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;


public class 
second extends Activity {
    @
Override
    
public void onCreate(Bundle sevedInstanceState){
        
super.onCreatesevedInstanceState);
        
setContentView(R.layout.second);

        
Toast.makeTextthis getIntent().getStringExtra("str1") , Toast.LENGTH_SHORT).show();

        
Toast.makeTextthis Integer.toString(getIntent().getIntExtra("age1",0)) , Toast.LENGTH_SHORT).show();

        
Bundle bundle getIntent().getExtras();

        
Toast.makeTextthis bundle.getString("str2") , Toast.LENGTH_SHORT).show();

        
Toast.makeText(this Integer.toString(bundle.getInt("age2")) , Toast.LENGTH_SHORT).show();
    }

    public 
void onClick(View v){
        
Intent i = new Intent();
        
i.putExtra("age3"45);
        
i.setData(Uri.parse("Something backed my act"));
        
setResult(RESULT_OK,i);
        
finish();
    }

manifest:
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="test.develox.ir.senddata" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".second"
            android:label="second act">
            <intent-filter>
                <action android:name="test.develox.ir.senddatasecond"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
          </activity>
    </application>

</manifest> 
(activityMain(XML:
کد پی‌اچ‌پی:
<LinearLayoutLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    
android:paddingRight="@dimen/activity_horizontal_margin"
    
android:paddingTop="@dimen/activity_vertical_margin"
    
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <
Button
        android
:layout_width="fill_parent"
        
android:layout_height="wrap_content"
        
android:text="go to second"
        
android:onClick="onClick"/>


</
LinearLayoutLayout
mainActivity:
کد پی‌اچ‌پی:
package test.develox.ir.senddata;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;


public class 
MainActivity extends Activity {

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

    public 
void onClick(View view){
        
Intent i = new Intent(this second.class);

        
i.putExtra"str1" "this is a string"  );
        
i.putExtra("age1" 25);

        
Bundle extras = new Bundle();
        
extras.putString("str2" "this is another string");
        
extras.putInt("age2",35);

        
i.putExtras(extras);

        
startActivityForResult(i1);

    }

    public 
void onActivityResult(int requestcode int resultcode Intent data){
        if(
requestcode ==1)
            if(
requestcode==RESULT_OK){
                
Toast.makeText(this Integer.toString(data.getIntExtra("age3" 0)) , Toast.LENGTH_SHORT).show();

                
Toast.makeText(this data.getData().toString() , Toast.LENGTH_SHORT).show();}
    }

    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.menu_mainmenu);
        return 
true;
    }

    @
Override
    
public boolean onOptionsItemSelected(MenuItem item) {
        
// Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        
int id item.getItemId();

        
//noinspection SimplifiableIfStatement
        
if (id == R.id.action_settings) {
            return 
true;
        }

        return 
super.onOptionsItemSelected(item);
    }



 

 
پاسخ

مشکل عجیب در android studio (در برنامه نویسی اندروید)

#2
فورس کلوز مهم نیست.
LogCat قرار بدید!
 
پاسخ
 سپاس شده توسط دیب دمینی

مشکل عجیب در android studio (در برنامه نویسی اندروید)

#3
سلام.
باید خطایابی کنید و بعد متن خطا را در LogCat بیابید :

کلید شماره 813

همچنین اگر کدها را دقیقا از یک پروژه اندروید دیگر کپی کرده اید، بد نیست که permission های موجود در فایل AndroidManifest.xml از آن پروژه اندروید را هم چک کنید.

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

مشکل عجیب در android studio (در برنامه نویسی اندروید)

#4
دوستان مشکل حل شد.
 LogCat برنامه خیلی زیاد شد و خطای خاصی ندیدم .
ولی مشکل از تگ LinearLayout تو activity_main.xml بود 
نمیدونم چرا دو تا layout نوشته بود تو تگ !!!!(تو کد هایی که بالاتر گذاشتم مشخصه)

بازم تشکر بابت پاسخ هاتون
 
پاسخ
 سپاس شده توسط admin ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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