我得到哪一個具有3個Clickables EditTexts其是3型動物的活動可搜尋列表視圖與匹配代碼由ButtonClick啓動一個新的活動pass值從ListView中要的EditText
但是當我得到例如第一值(1°的EditText )在ListView它出現在EditText(MainActivity)如何預計和當我打電話第二和第三EditText哪一個是其他可點擊並獲取值,擦除所有其他EditTexts在活動任何想法,爲什麼這是發生?
我知道我可能需要對待這些動作,並設置並獲取這些值,但是我遇到了麻煩,所以我發佈了代碼和照片,以便讓大家幫我,
可能是它的一些簡單的解決方案,我不知道或者我不能做到這一點,告訴我怎樣才能得到一個解決方案...
這裏是什麼正在發生中的照片:
這裏是我在我的主要活動
public class Formulario_ItemNota extends Formulario_Nota {
private ListView listaProblemas;
private ItemNota_Helper itemnota_helper;
private List<ItemNota> itemnotas;
private ItemNota itemnotaSelecionado;
private Intent int_conjunto;
private Intent int_problema;
private EditText ETconjunto;
private EditText ETproblema;
protected void onCreate(Bundle savedInstanceState) {
System.out.println("Daniel: onCreate" + new Date());
super.onCreate(savedInstanceState);
setContentView(R.layout.form_itemnota);
this.itemnota_helper = new ItemNota_Helper(this);
ETconjunto = (EditText) findViewById(R.id.ET_conjunto);
ETconjunto.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent material = new Intent(Formulario_ItemNota.this, ListaMateriais.class);
startActivity(material);
}
});
ETproblema = (EditText) findViewById(R.id.ET_problemas);
ETproblema.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent problema = new Intent(Formulario_ItemNota.this, ListaProblemas.class);
startActivity(problema);
}
});
final EditText ETprocedencia = (EditText) findViewById(R.id.ET_procedencia);
ETprocedencia.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent procedencia = new Intent(Formulario_ItemNota.this, ListaProcedencia.class);
startActivity(procedencia);
}
});
Intent int_conjunto = getIntent();
String tEXT_conjunto = int_conjunto.getStringExtra("TextMateriais");
EditText et_conj = (EditText) findViewById(R.id.ET_conjunto);
System.out.println("conjunto: " + et_conj);
ETconjunto.setText(tEXT_conjunto, TextView.BufferType.EDITABLE);
Intent int_problema = getIntent();
String tEXT_problema = int_problema.getStringExtra("TextProblemas");
EditText et_problema = (EditText) findViewById(R.id.ET_problemas);
System.out.println("problema: " + et_problema);
ETproblema.setText(tEXT_problema, TextView.BufferType.EDITABLE);
Intent int_procedencia = getIntent();
String tEXT_procedencia = int_procedencia.getStringExtra("TextProcedencia");
EditText et_procedencia = (EditText) findViewById(R.id.ET_procedencia);
et_procedencia.setText(tEXT_procedencia, TextView.BufferType.EDITABLE);
Stara_DB ItemNotaDao = new Stara_DB(Formulario_ItemNota.this);
itemnotas = ItemNotaDao.getListaIN();
ItemNotaDao.close();
ArrayAdapter<ItemNota> adapter = new ArrayAdapter<ItemNota>(this, android.R.layout.simple_list_item_1, itemnotas);
listaProblemas = (ListView) findViewById(R.id.lista_descr_problemas);
listaProblemas.setAdapter(adapter);
registerForContextMenu(listaProblemas);
}
private void carregaListaItemNota() {
Stara_DB ItemNotaDao = new Stara_DB(Formulario_ItemNota.this);
List<ItemNota> itensnotas = ItemNotaDao.getListaIN();
ItemNotaDao.close();
ArrayAdapter<ItemNota> adapter = new ArrayAdapter<ItemNota>(this, android.R.layout.simple_list_item_1, itensnotas);
this.listaProblemas.setAdapter(adapter);
}
public void onCreateContextMenu(ContextMenu menuItem, View vItem, ContextMenuInfo menuInfoItem) {
super.onCreateContextMenu(menuItem, vItem, menuInfoItem);
listaProblemas = (ListView) findViewById(R.id.lista_descr_problemas);
MenuItem editar = menuItem.add("Editar");
editar.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
return true;
}
});
MenuItem deletar = menuItem.add("Deletar");
deletar.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item1) {
new AlertDialog.Builder(Formulario_ItemNota.this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Deletar").setMessage("Deseja mesmo deletar ?")
.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Stara_DB ItemNotaDao = new Stara_DB(Formulario_ItemNota.this);
ItemNotaDao.deletar(itemnotaSelecionado);
ItemNotaDao.close();
carregaListaItemNota();
}
}).setNegativeButton("Não", null).show();
return true;
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.itemnotamenu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.addItem:
ItemNota itemnota = itemnota_helper.pegaItemNotaDoFormulario();
Stara_DB ItemNotaDao = new Stara_DB(Formulario_ItemNota.this);
itemnotas = ItemNotaDao.getListaIN();
ItemNotaDao.insereItemNota(itemnota);
Toast.makeText(Formulario_ItemNota.this, "Dados Salvos com sucesso", Toast.LENGTH_LONG).show();
carregaListaItemNota();
ItemNotaDao.close();
return true;
case R.id.CriarOrdem:
Intent intentl = new Intent(Formulario_ItemNota.this, Formulario_OS.class);
startActivity(intentl);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
這裏的代碼是我的3名列表視圖這是隻不同的值相同的一個;
public class ListaMateriais extends Activity {
private ListView listamateriais;
ArrayAdapter<String> adapMatchMaterial;
EditText inputSearch;
public EditText ETclient;
ArrayList<HashMap<String, String>> productList;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_material_match);
String products[] = { "Parafuso 3x4 092387",
"Cabeçote redpo 09873",
"alavanca de ignição 027625",
"Pistão de arranque 093298092",
"Eixo dianteiro 0343232",
"Cabeçote parafuseta 093232" };
listamateriais = (ListView) findViewById(R.id.list_match_material);
adapMatchMaterial = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
listamateriais.setAdapter(adapMatchMaterial);
listamateriais.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {
String text= (String) arg0.getItemAtPosition(position);
Bundle bundle = new Bundle();
bundle.putString("TextMateriais", text);
Intent int_material = new Intent(ListaMateriais.this,Formulario_ItemNota.class);
int_material.putExtras(bundle);
startActivity(int_material);
finish();
}
});
inputSearch = (EditText) findViewById(R.id.materialSearch);
inputSearch.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
ListaMateriais.this.adapMatchMaterial.getFilter().filter(cs);
}
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}
public void afterTextChanged(Editable arg0) {
}
});
}
任何幫助將真正體會!Ø
我想幫助你,但你的措辭使得它真的很難懂什麼問題是和你的代碼是一團糟。它需要縮進,空白和以小寫字母開頭的變量。 – 2014-12-05 13:11:24
你有MainAnctivity(包含3個可點擊的編輯文本) - >點擊後,你打開一個ListActivities選擇一個項目 - >當你回到MainActivity時,你沒有發現在你的EditText中被忽略的舊值(s )?是你的問題? – Rami 2014-12-05 13:30:37
是啊@Rami這正是我的問題,你知道我錯過了什麼?就像我在碎片中想的那樣,但我對片段並不是很好,所以我找到了這個解決方案,但是我沒有很好地處理傳遞值的意圖......我在編程上更新,所以如果你有一個更好的解決方案只是讓我知道,或者如果這是簡單的解決,將會更好...感謝很多人 – 2014-12-06 02:49:41