簡體   English   中英

錯誤:Intent(新的AdapterView.OnItemClickListener(){},Class <ProductListActivity> )未定義

[英]Error :Intent(new AdapterView.OnItemClickListener(){}, Class<ProductListActivity>) is undefined

我正在開發一個Android應用程序並使用Gridview顯示16個文本視圖控件當用戶單擊特定的文本視圖控件時,我需要打開另一個活動My Gridview項目單擊事件如下

 gridview.setOnItemClickListener(new OnItemClickListener() {
         public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

       Intent intent = new Intent(this, ProductListActivity.class);
          } });

但這會產生錯誤並說“構造函數Intent(new AdapterView.OnItemClickListener(){}, Class<ProductListActivity>)未定義”

有人可以幫我糾正一下嗎?

您需要將上下文作為第一個參數傳遞。 在你的情況下YourActivity.this

你的代碼應該是:

       gridview.setOnItemClickListener(new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

   Intent intent = new Intent(activity_name.this, ProductListActivity.class);
      } });
gridview.setOnItemClickListener(new OnItemClickListener() {
      switch (position)
{
case 1:
Intent intent = new Intent(YourActivity.this, ProductListActivity.class);
break;
case 2:
Intent intent = new Intent(YourActivity.this, AnotherActivity.class);
break;   
default: // default.....
break;
}});

使用開關盒處理您的活動....

將getApplicationContext或yourActivity.this作為意圖中的第一個參數發送。 希望這能解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM