1
MultiAutoCompleteTextViewを使用して複数のエントリを取得するにはどうすればよいですか?各エントリは個々のStringに追加され、各Stringはstring配列に格納されます。androidのMultiautomompleteから配列への値の追加
MultiAutoCompleteTextViewを使用して複数のエントリを取得するにはどうすればよいですか?各エントリは個々のStringに追加され、各Stringはstring配列に格納されます。androidのMultiautomompleteから配列への値の追加
@Williamウィリ
チェック以下
私たちはあなたのmainActivityでは、当社のMultiAutoCompleteTextView
ので、あなたのレイアウトファイル
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="iifl.animesh.cuser.progressbarexample.MainActivity">
<MultiAutoCompleteTextView
android:id="@+id/multitoken"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/submit"
android:layout_below="@+id/multitoken"
android:text="Submit"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
ためCommaTokenizer()
を使用しているので、あなたはsplit()
メソッドを使用する必要があります
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private MultiAutoCompleteTextView multiAutoCompleteTextView;
// your array for the autocomplete
private static final String[] COUNTRIES = new String[] {
"India","Belgium", "France", "Italy", "Germany", "Spain","USA","China"
};
private Button mbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multitoken);
mbutton = (Button) findViewById(R.id.submit);
// setting listener for button
mbutton.setOnClickListener(this);
//setting adapter for multiAutoCompleteTextView
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
multiAutoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
@Override
public void onClick(View view) {
String text = multiAutoCompleteTextView.getText().toString();
if(text != null && text.length() >0) {
text = text.substring(0, text.length() - 1);
String countries[] = text.split(","); // countries array will have all the countries entered in multiAutoCompleteTextView
for(String s : countries) {
Toast.makeText(this,"Countries are = "+s,Toast.LENGTH_SHORT).show();
}
}
else {
Toast.makeText(this,"Please enter text",Toast.LENGTH_SHORT).show();
}
}
}
は、私は、これは完全に私はあなたに感謝助け
を助けることを願っています。この値の配列をMysqlデータベースに1つずつ挿入する方法を教えてください。例:ユーザーが「インド」を最初に入力し、「イタリア」が2番目の場合、MySqlエントリはインドの最初の行に、次にイタリアが次の行になければなりません。 –
@WilliamWilliリモートサーバー上のmysqlの意味、またはsql Liteのローカルデータベースに関する話 – eLemEnt
リモートサーバー、コードがある場合は私と共有してください。ありがとうございます。 –