2017-04-24 29 views
0

我的代碼有問題,並且仍然困惑於每個項目都有自己的佈局的意圖,就像產品有自己的描述 任何人都知道如何解決我的問題?謝謝你之前如何在使用搜索框的同時在ListView上使用意圖

,這是我main_activity代碼

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.text.TextWatcher; 
import android.util.Log; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.ListView; 

import java.util.ArrayList; 

import static com.example.vinznolimit.herbindonesia.R.id.theList; 

public class MainActivity extends AppCompatActivity { 

    private static final String TAG = "MainActivity"; 

    private ArrayAdapter adapter; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ListView list= (ListView) findViewById(theList); 
     EditText theFilter = (EditText) findViewById(R.id.searchFilter); 
     Log.d(TAG, "onCreate: Started."); 

     ArrayList<String> names = new ArrayList<>(); 
     names.add("Mitch"); 
     names.add("Blake"); 
     names.add("Blade"); 
     names.add("Bruno"); 
     names.add("Joe"); 
     names.add("Barry"); 

     adapter = new ArrayAdapter(this,R.layout.list_item,names); 
     list.setAdapter(adapter); 



theFilter.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       (MainActivity.this).adapter.getFilter().filter(s); 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 

      } 
     }); 



    } 
} 
+0

你可以使用listview.setOnItemClickListener();在這個方法中你可以使用這個意圖 – sree

回答

0

試試這個

list.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View v, 
     int position, long id) { 
     Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class); 
     startActivity(myIntent); 

     } 
    } 
); 
相關問題