sina4everafter
پنج شنبه 29 خرداد 1393, 12:25 عصر
سلام. منون میشم اگر راهنمایی کنید.
من یک Spinner ایجاد کردم و می خوام وقتی که کاربر روی مثلا آیتم اولی کلیک کرد، متن اون آیتم و دریافت کنه. مثلا اگر متر هست، متر و دریافت کنه.
و می خوام بعد از اینکه متن اون آیتم و دریافت کرد با استفاده از equals() مقایسه کنم. من به این شکل می نویسم ولی هیچ کاری و انجام نمیده. ممنون میشم اگر راهنماییم کنید.
این هم کل کد:
package ir.blog.javaroid.approidtest;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener ;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class CustomeOnItemSelectedListener extends Activity implements OnItemClickListener{
EditText eText_1st;
TextView txtView;
String str;
Spinner spinnerObjetc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initLayout();
}
void initLayout(){
setContentView(R.layout.first_layout);
spinnerObjetc = (Spinner) findViewById(R.id.spinner1);
txtView = (TextView) findViewById(R.id.textView1);
eText_1st = (EditText) findViewById(R.id.eText_1st);
// eText_1st.addTextChangedListener(txtWatcher);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.length, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.s imple_spinner_dropdown_item);
spinnerObjetc.setAdapter(adapter);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
str = parent.getSelectedItem().toString();
if (str.equals("سانتی متر")) {
txtView.setText(str);
}
else {
Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
}
}
}
من یک Spinner ایجاد کردم و می خوام وقتی که کاربر روی مثلا آیتم اولی کلیک کرد، متن اون آیتم و دریافت کنه. مثلا اگر متر هست، متر و دریافت کنه.
و می خوام بعد از اینکه متن اون آیتم و دریافت کرد با استفاده از equals() مقایسه کنم. من به این شکل می نویسم ولی هیچ کاری و انجام نمیده. ممنون میشم اگر راهنماییم کنید.
این هم کل کد:
package ir.blog.javaroid.approidtest;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener ;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class CustomeOnItemSelectedListener extends Activity implements OnItemClickListener{
EditText eText_1st;
TextView txtView;
String str;
Spinner spinnerObjetc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initLayout();
}
void initLayout(){
setContentView(R.layout.first_layout);
spinnerObjetc = (Spinner) findViewById(R.id.spinner1);
txtView = (TextView) findViewById(R.id.textView1);
eText_1st = (EditText) findViewById(R.id.eText_1st);
// eText_1st.addTextChangedListener(txtWatcher);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.length, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.s imple_spinner_dropdown_item);
spinnerObjetc.setAdapter(adapter);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
str = parent.getSelectedItem().toString();
if (str.equals("سانتی متر")) {
txtView.setText(str);
}
else {
Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
}
}
}