2016-10-26 5 views
0

- 私はオンライン材料setOnClickListenerアンドロイドスタジオ

とアンドロイドのスタジオでJavaを学習しかし、私は、この単純なプログラム

Androidのメーカーは、このコードにエラーがあると言うが、私が見ることができないでstuckedてしまいましたリストビューのためのsetOnItemClickListener

package com.acmegames.listadecontatos; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.*; 
import android.view.*; 
import android.app.*; 


public class ListaContatosActivity extends AppCompatActivity { 

    ListView lista_contatos; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_lista_contatos); 

     lista_contatos = (ListView) findViewById(R.id.lista_contatos); 

     lista_contatos.setOnClickListener(new AdapterView.OnItemClickListener(){ 

      @Override 

      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       String nome = ((TextView) view).getText().toString(); 

       AlertDialog.Builder dialogo = new AlertDialog.Builder(ListaContatosActivity.this); 
       dialogo.setTitle("Contato"); 
       dialogo.setMessage("Contato selecionado: " + nome); 
       dialogo.setNeutralButton("Ok", null); 
       dialogo.show(); 

      } 

     }); 
    } 
} 

答えて

0

あなたはクリックで使用してrをこのようにそれを置き換えます。それらは、ここのコードですあなたはsetOnclicklistenerを使用する場合は、uが新しいonItemClickListenerを作成するべきではない代わりにSetOnClickListener

0

はちょうどコピーしたコード

package com.acmegames.listadecontatos; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.*; 
import android.view.*; 
import android.app.*; 


public class ListaContatosActivity extends AppCompatActivity { 

    ListView lista_contatos; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_lista_contatos); 

     lista_contatos = (ListView) findViewById(R.id.lista_contatos); 

     lista_contatos.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 

      @Override 

      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       String nome = ((TextView) view).getText().toString(); 

       AlertDialog.Builder dialogo = new AlertDialog.Builder(ListaContatosActivity.this); 
       dialogo.setTitle("Contato"); 
       dialogo.setMessage("Contato selecionado: " + nome); 
       dialogo.setNeutralButton("Ok", null); 
       dialogo.show(); 

      } 

     }); 
    } 
} 

の下に貼り付けます。また、リストビューではsetOnItemListenerを使用します。または、アダプタをカスタマイズする場合は、そのアダプタ内のビューに対してOnclicklistenerを使用できます。

0

のsetOnItemClickListenerを使用する必要がありますエラーthatsの項目をクリックしたときに、中

lista_contatos.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 

     @Override 

     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      String nome = ((TextView) view).getText().toString(); 

      AlertDialog.Builder dialogo = new AlertDialog.Builder(ListaContatosActivity.this); 
      dialogo.setTitle("Contato"); 
      dialogo.setMessage("Contato selecionado: " + nome); 
      dialogo.setNeutralButton("Ok", null); 
      dialogo.show(); 

     } 

    }); 
関連する問題