ورود

View Full Version : ارسال اطلاعات به فرم دیگر



mehran788
پنج شنبه 09 بهمن 1393, 21:25 عصر
سلام. خسته نباشید
من از روی یه فایل آموزشی این برنامه رو نوشتم ولی کار نمی کنه.
کارش هم اینه که اطلاعات رو از یه فرم به فرم دیگه انتقال بده و تو اون نمایش بده.

این کد فرم اوله
public class Test1Activity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


final EditText matn = (EditText) findViewById(R.id.editText1);
Button d = (Button) findViewById(R.id.button1);


d.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {


Intent mafhoom = new Intent(Test1Activity.this, Dovomi.class);
mafhoom.putExtra("Matne Vared Shode", matn.getText().toString());
}
});
}
}

و این فرم دوم

public class Dovomi extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.dovomi);
TextView matni = (TextView) findViewById(R.id.tv1);
matni.setText(getIntent().getExtras().getString("Matne Vared Shode"));
}
}


ممنون میشم کمکم کنید

ho3ein.3ven
پنج شنبه 09 بهمن 1393, 23:28 عصر
سلام. خسته نباشید
من از روی یه فایل آموزشی این برنامه رو نوشتم ولی کار نمی کنه.
کارش هم اینه که اطلاعات رو از یه فرم به فرم دیگه انتقال بده و تو اون نمایش بده.

این کد فرم اوله
public class Test1Activity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


final EditText matn = (EditText) findViewById(R.id.editText1);
Button d = (Button) findViewById(R.id.button1);


d.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {


Intent mafhoom = new Intent(Test1Activity.this, Dovomi.class);
mafhoom.putExtra("Matne Vared Shode", matn.getText().toString());
}
});
}
}

و این فرم دوم

public class Dovomi extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.dovomi);
TextView matni = (TextView) findViewById(R.id.tv1);
matni.setText(getIntent().getExtras().getString("Matne Vared Shode"));
}
}


ممنون میشم کمکم کنید

سلام

تو اکتیویتی اول باید اینتنتتون رو با تابع startactivity اجرا کنید .
بقیه چیزا به نظر درست میاد

mehran788
جمعه 10 بهمن 1393, 20:14 عصر
شرمنده دوست عزیز میشه بیشتر توضیح بدی. متوجه نشدم باید چیکار کنم

ho3ein.3ven
جمعه 10 بهمن 1393, 21:43 عصر
کد ها رو به صورت زیر تغییر بدید :

public class Test1Activity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


final EditText matn = (EditText) findViewById(R.id.editText1);
Button d = (Button) findViewById(R.id.button1);


d.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {


Intent mafhoom = new Intent(Test1Activity.this, Dovomi.class);
mafhoom.putExtra("Matne Vared Shode", matn.getText().toString());
startActivity(mafhoom );
}
});
}
}