2015-09-28 25 views
0

如何單擊ListView。我的意思是如何制定意圖。ListView中的含義

JAVA

public class Login extends ActionBarActivity { 
    ListView listView; 
    ArrayAdapter<String> adapter; 
    String[] grocery_categories = {"Beverages", "Bakery", "Canned Goods", "Condiments", "Dairy", "Snacks", "Frozen Foods", 
            "Meat", "Produce", "Cleaners", "Paper Goods", "Personal Care", "Others"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 
     listView = (ListView) findViewById(R.id.list_view); 
     adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, grocery_categories); 
     listView.setAdapter(adapter);  
    } 
} 

XMS

<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" 
tools:context="com.example.admin.mobilegroceryapp.Login" 
android:id="@+id/rl_login"> 

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/login_bckgrnd" 
    android:src="@drawable/login_bckgrnd" 
    android:scaleType="centerCrop" 
    /> 

<ListView 
    android:id="@+id/list_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 



</ListView> 

我的方式和探索Android Studio中我的論文的學生。

+2

http://stackoverflow.com/questions/9097723/adding-an-onclicklistener-to-listview-android – dex

回答

-1

嘗試

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> listView, View view, int position, long id) { 
      String grocery = (String) listView.getAdapter().getItem(position); 
      Intent intent = new Intent(listView.getContext(),/*Your activity*/); 
      listView.getContext().startActivity(intent); 
      //or create other intents here 
     } 
    }); 

現在你的代碼應該是這樣的:

+0

爵士重複我只是想有使我已經上市點擊所有的數組。這可能嗎? – Lawrence

+0

這就是它所做的。把上面的代碼放在listView.setAdapter(adapter)的下面; – subhash

+0

listView.setOnItemClickListener(新AdapterView.OnItemClickListener(){ @Override 公共無效onItemClick(適配器視圖 ListView中,瀏覽視圖,INT位置,長ID){ 字符串雜貨= listView.getAdapter()的getItem(位置); Intent intent = new Intent(listView.getContext(),Login.class); listView.getContext()。startActivity(intent); //或在此創建其他意圖 } }); – Lawrence

0

你可以使用OnItemClickListener來確定哪個列表項被點擊。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     String itemChosen = (String) parent.getItemAtPosition(position); 
     Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
     intent.putExtra("groceryItem", itemChosen); 
     startActivity(intent); 
    } 
}