나는 sin, cos, tan과 같은 수학 함수 목록이 포함 된 listview
이 있습니다. listview
에 선택한 항목을 출력하고 EditText
에 출력하려고합니다. 아래 코드를 사용하면 EditText
에서 선택한 항목을 볼 수 있지만 괄호 안에 숫자를 추가하려면 대괄호 사이에 들어 가지 않습니다. 이 문제를 어떻게 해결해야합니까?Android : EditText
예 Round 함수를 선택하면 Round (2.3)와 같이 EditText
에 Round()
이 표시되어야합니다.
그러나 브래킷 사이에 추가 숫자를 추가 할 수 없습니다. 이 Round() 2.3과 같이 대괄호 뒤에 나타납니다.
상담하십시오.
eqString = new StringBuilder();
ArrayList<String> mathsFuncArray = new ArrayList<String>();
mathsFuncArray.add("round");
mathsFuncArray.add("abs");
mathsFuncArray.add("sqr");
mathsFuncArray.add("sqrt");
mathsFuncArray.add("log");
mathsFuncArray.add("exp");
mathsFuncArray.add("sin");
mathsFuncArray.add("cos");
mathsFuncArray.add("tan");
mathsFuncArray.add("cotan");
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, mathsFuncArray);
mathsFuncArray.setAdapter(adapter);
mathsFuncArray.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
String selectedFromList =(String) (mathsFuncArray.getItemAtPosition(myItemInt));
eqString.append(selectedFromList + ""()");
updateEditText();
}
});
private void updateEditText() {
StringBuilder builder = new StringBuilder();
builder.append(eqString.toString());
EditText.setText(builder);
}
I 버튼의 행에서 숫자를 얻고에게 전화를 매번! 내 프로그램의 스크린 샷을 업로드하고 있습니다. 이것을 봐주세요. 고맙습니다. – user3306996
코드도 게시하십시오. –
코드에 대한 개정을했습니다. – user3306996