2016-07-20 3 views

答えて

1

@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(); 
     } 

    } 
} 

は、私は、これは完全に私はあなたに感謝助け

+0

を助けることを願っています。この値の配列をMysqlデータベースに1つずつ挿入する方法を教えてください。例:ユーザーが「インド」を最初に入力し、「イタリア」が2番目の場合、MySqlエントリはインドの最初の行に、次にイタリアが次の行になければなりません。 –

+0

@WilliamWilliリモートサーバー上のmysqlの意味、またはsql Liteのローカルデータベースに関する話 – eLemEnt

+0

リモートサーバー、コードがある場合は私と共有してください。ありがとうございます。 –

関連する問題