سلام
من یه پروژه نوشتم داخل اندروید استادیو هیچ مشکلی نداره (از لحاظ حطا های کد نویسی)ولی نمیدونم چرا موقعی که برنامه رو رو گوشیم تست میکنم فورس کلوز میده
جالب اینجاست تمام کدهای پروژه رو داخل اکلیپس وارد کردم(یه پروژه تو اکلیپس ساختم بعد کدها رو کپی کردم ) حالا از پروژه ای که داخل اکلیپس ساختم فایل apk میگیرم و رو گوشیم تست میکنم مشکلی نیست و خیلی عالی کار میکنه!!!!
دو تا پروژه دقیقا عین هم هستند و تشکیل شده از دو تا اکتیویتی که یه سری عدد و رشته رو به هم ارسال میکنند.
با تشکر
(second(XML:(second(activity:manifest:(activityMain(XML:mainActivity:
من یه پروژه نوشتم داخل اندروید استادیو هیچ مشکلی نداره (از لحاظ حطا های کد نویسی)ولی نمیدونم چرا موقعی که برنامه رو رو گوشیم تست میکنم فورس کلوز میده
جالب اینجاست تمام کدهای پروژه رو داخل اکلیپس وارد کردم(یه پروژه تو اکلیپس ساختم بعد کدها رو کپی کردم ) حالا از پروژه ای که داخل اکلیپس ساختم فایل 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>
کد پیاچپی:
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.onCreate( sevedInstanceState);
setContentView(R.layout.second);
Toast.makeText( this , getIntent().getStringExtra("str1") , Toast.LENGTH_SHORT).show();
Toast.makeText( this , Integer.toString(getIntent().getIntExtra("age1",0)) , Toast.LENGTH_SHORT).show();
Bundle bundle = getIntent().getExtras();
Toast.makeText( this , 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();
}
}
کد پیاچپی:
<?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>
کد پیاچپی:
<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>
کد پیاچپی:
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(i, 1);
}
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_main, menu);
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);
}
}