ورود

View Full Version : مشکل در گرفتن متن از edittext و قرار دادن همان متن در textview اندروید



ze_ca_742
چهارشنبه 01 بهمن 1393, 10:59 صبح
سلام یه مشکلی با این قضیه دارم که امیدوارم بتونید کمکم کنید
من دارم یه فرم ارسال یه ایمیل میسازم و اینم کدش: [JAVA]
public class MainActivity extends Activity {

public String str1;
public String str;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView etUserName = (TextView)findViewById(R.id.etUserName);
final TextView invisible = (TextView)findViewById(R.id.tvInvisible);

final Button btnSabt = (Button)findViewById(R.id.btnSabt);
btnSabt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
str = "نام:" + str1;
invisible.setText(str);

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"sghl742@gmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "new");
i.putExtra(Intent.EXTRA_TEXT , invisible.getText().toString());
try {
startActivity(Intent.createChooser(i, "ارسال نامه ..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "برنامه ای برای ارسال ایمیل روی گوشی نصب نیست.", Toast.LENGTH_SHORT).show();
}

}
});


}

[JAVA/]


127775



به جای اینکه اسمو بنویسه اینو مینویسه


127776


ممنون میشم جواب بدید

emaad_gh
چهارشنبه 01 بهمن 1393, 14:07 عصر
سلام، دلیل این هست که به متغیر str1 مقداری نداده اید و به این دلیل null رو برمیگردونه. خط زیر را قبل از
str = "نام:" + str1; اضافه کنید :
str1=etUserName.getText().toString()

ze_ca_742
چهارشنبه 01 بهمن 1393, 15:20 عصر
با تشکر
این کدی که گفتید روی edittext جواب میده
ولی اگه بخوایم از radiogroup استفاده بکنیم
باید چطور این کارو انجام بدیم
منظورم اینه که getText() نداره.

بازم ممنون