2011-01-27 8 views
1

私はlistViewをいくつか持っています。私はlist items.anyアイデアの1つを押すたびにアクティビティを行いたいですか?listView onclickアクティビティ

public void Status1() { 
     setContentView(R.layout.status); 
     update = (Button) findViewById(R.id.update); 
     refresh = (Button) findViewById(R.id.refresh); 

     update.setOnClickListener(update_btn); 
     refresh.setOnClickListener(refresh_btn); 

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

     // By using setAdpater method in listview we an add string array in 
     // list. 

     lv1.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, lv_arr)); 

     lv.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
        // When clicked, show a toast with the TextView text 
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
         Toast.LENGTH_SHORT).show(); 
       } 
       }); 

     final EditText username2 = (EditText) findViewById(R.id.username1); 
     //String a = username1.getText().toString(); 

     //username2.setText(a); 
     username2.setOnKeyListener(new OnKeyListener() { 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       // If the event is a key-down event on the "enter" button 
       if ((event.getAction() == KeyEvent.ACTION_DOWN) 
         && (keyCode == KeyEvent.KEYCODE_ENTER)) { 
        // Perform action on key press 
        // Editable a=findViewById(R.id.username).getText(); 
        // username2.setText(a); 

        Toast.makeText(yassou.this, username2.getText(), 
          Toast.LENGTH_SHORT).show(); 
        return true; 
       } 
       return false; 
      } 
     }); 

    } 

私はこれを試してみました:EDIT1

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



        startActivity(new Intent("com.example.HelloGoogleMaps2")); 
       } 
       }); 

と、これを:EDIT2

lv1.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
        // When clicked, show a toast with the TextView text 
       Intent myIntent = new Intent(view.getContext(), HelloGoogleMaps2.class); 
        startActivityForResult(myIntent, 0); 


       } 
       }); 

が、誰も方法が動作している...助けてください!

+0

これは私が追加したコードです。これは私にトーストを返します。私は新しいアクティビティを開くために追加する必要がありますか? –

+0

マニフェストファイルにHelloGoogleMaps2を宣言しましたか?どのメッセージがlogcatを返すのですか? – Franco

+0

はい、私は新しいクラスを宣言するのを忘れていました!信じられないほどです! –

答えて

0

リストビュー用に、インテントとバンドルをアダプタの一部として添付できます。これにより、ユーザーがリストアイテムをクリックしたときに起動されるアクティビティに適切なバンドルが渡されます。

関連する問題