دریافت عبارت وارد شده (نوشته شده) در یک EditText ، در برنامه نویسی اندروید
فرض کنید که یک EditText با id برابر editText1 داریم و می خواهیم عبارت وارد شده (نوشته شده) در آن را در یک رشته (string) ذخیره کنیم، برای این منظور، کدهای زیر را می نویسیم :
String editText_input = et.getText().toString();
عبارت وارد شده (نوشته شده) در EditText ، در رشته ای (string) با نام editText_input ذخیره می شود.
سلام.سایت خیلی خوبی دارین بهتون تبریک میگم.من یه کد نوشتم که سعی کردم عبارت نوشته شده در ادیت تکست بعد از لمس دکمه، در همان اکتیویتی نمایش داده بشه اما این اتفاق نمیوفته.
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText tt;
private Button bb;
private TextView uu;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tt=(EditText)findViewById(R.id.editText1);
uu=(TextView)findViewById(R.id.textView1);
bb=(Button)findViewById(R.id.button1);
bb.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
String oo=tt.getText().toString();
uu.setText("oo");
}
});
}
@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;
}
}
سلام.
کد زیر را ببینید :
uu.setText("oo");
شما علامت های " را در دو طرف نام رشته (String) به کار برده اید (نام oo) که باعث می شود روش setText ، آن را به صورت رشته ای برابر دو حرف oo در نظر بگیرد (به متغیر oo ارجاع داده نمی شود)، بنابراین همین دو حرف oo در TextView نمایش داده خواهد شد. شما باید علامت های " را بردارید تا متغیر oo به عنوان ورودی در نظر گرفته شود.
بنابراین آن را به کد زیر تغییر بدهید :
uu.setText(oo);
ادمین جان خیلی ممنون. قرار دادن متن بر روی عکس به طوری که اون متن جزئی از عکس بشه و بعد از ارسال عکس به یک دیوایس دیگه اون متن هم بر روی عکس بره رو آموزش بدین. خیلی بهش احتیاج دارم.
اگر هم آموزش دادین کد آموزش رو قرار بدین چون پیدا نمیکنم.
با سلام و خسته نباشید. اکلیپس من با انواع EditText مشکل داره! و این ایراد رو میده...
http://www.axgig.com/images/05295664759813736230.jpg
در ضمن تو ساخت ماشین مجازی ایراد image system رو میگیره! که چند تا sdk گرفتم و نصب کردم اما درست نشد.
آیا بهتره که اکلیپسم (version 23.0.1.2) رو عوض کنم یا کلا برم سمت اندروید استودیو. اونجا گرادل اذیت نمیکنه؟؟
ممنون و متشکر از شما
فقط بهت بگم اصلا سمت اندروید استادیو نیا هر کاری میخای بکنی ایراد میگیره بازم خوبه تو فقط تو edit text مشکل داری
اتفاقا حتما سمت اندروید استودیو بیا که حداقل خطاها و جایی که خطا اتفاق افتاده رو پیدا می کنی و می تونی روش کار کنی تا حل بشه
سلام من با کد زیر میخوام از توی یه ادیت تکست یه متنی بگیرم بعد با زدن دکمه تو یه تکست ویو نمایش بده ولی بعد زدن دکمه متن پیش فرض تکست ویو پاک میشه هیچیم نمایش نمیده اشکال کجاست
package ir.emoh.spr.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button button;
TextView textView;
EditText editText;
String matn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = this.<Button>findViewById(R.id.button);
editText = this.<EditText>findViewById(R.id.editText);
textView = this.<TextView>findViewById(R.id.textView);
matn = editText.getText().toString();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textView.setText(matn);
}
});
}
}
شاید بشه
package ir.emoh.spr.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button button;
TextView textView;
EditText editText;
String matn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = this.<Button>findViewById(R.id.button);
editText = this.<EditText>findViewById(R.id.editText);
textView = this.<TextView>findViewById(R.id.textView);
matn = editText.getText().toString();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
;()matn = editText.getText().toString
textView.setText(matn);
}
});
}
}