0

我是一个新手android学习者。当用户选择 AutoCompleteTextView 中的项目时,我正在尝试创建 toast。我正在从 strings.xml 读取值,它工作正常,但我很困惑我如何(甚至是处理程序)我需要创建 toast。下面是我的代码 1-activity.xml

<AutoCompleteTextView android:id="@+id/myautocomplete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="110dp"
/>

strings.xml
<string-array name="termsarray">
<item>emulator</item>
<item>ant</item>
<item>string.xml</item>
    <item>activity</item>
    <item>workspace</item>
    <item>adt</item>
    <item>manifest.xml</item>
    <item>package</item>
    <item>layout</item>
    <item>toast</item>
    <item>adb</item>
</string-array> 
//activity.java
public class TermActivity extends Activity {

 String[] categories;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    categories=getResources().getStringArray(R.array.termsarray);
    setContentView(R.layout.activity_term);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_dropdown_item_1line, categories);
    AutoCompleteTextView textView = 
            (AutoCompleteTextView) findViewById(R.id.myautocomplete);
    textView.setThreshold(3);
    textView.setAdapter(adapter); 

}
4

4 回答 4

8

在听众身上处理它。尝试这个:

textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
              Toast.makeText(context, "Position clicked: " + position, Toast.LENGTH_SHORT).show();
      }
});
于 2013-10-06T02:18:16.640 回答
2
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
         String str = (String) parent.getItemAtPosition(position);
         Toast.makeText(getApplicationContext(), str,   Toast.LENGTH_SHORT).show();   
      }
}); 
于 2015-08-13T13:07:41.440 回答
1
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
       @Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
             if(textView.getText().toString().equals("string.xml"))
              {
                  Toast.makeText(TermActivity.this, "A string resource provides text strings for your application with optional text styling and formatting", Toast.LENGTH_LONG).show();
               //other logic
              }
         }
    }); 
于 2013-10-08T03:04:31.630 回答
0
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
         String str = (String) parent.getItemAtPosition(position);
         Toast.makeText(getApplicationContext(), str,   Toast.LENGTH_SHORT).show();   
      }
});
于 2020-05-18T02:35:43.680 回答