2012-06-01 4 views
0

Я создаю приложение со списком. Я хотел бы перейти от элемента в списке к другому действию. У меня есть следующий код:Что мне следует включить в метод startactivity?

package be.intec.brussel; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Topstores<TextView> extends Activity{ 




    String[] items = {"C&A", "H&M","Esprit", "Tommy Hilfinger", "Shoe Discount", "Brantano", "Bell&Bo", "Scapino", "Zara", "Kruidvat"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.topstores); 
     ListView ShopView = (ListView) findViewById(R.id.ShopView); 





     ShopView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.test_list_item, items)); 

    } 


    protected void onListItemClick(ListView ShopView, View v, int position, long id) { 
     if("C&A".equals(items[position])){ 
      startActivity(Rating.class); 
     } 

    } 


    private void startActivity(Class<Rating> class1) { 


    } 
} 

Мой вопрос: Что мне следует положить после метода startactivity?

И также я хочу знать, как вы можете указать имя (заголовок) элемента в текстовом виде на другое действие?

Благодарим за помощь.

ответ

1

я думаю, нет необходимости, чтобы создать метод, как startActivity, потому что мы уже имеем ...

ListView ShopView = (ListView) findViewById(R.id.ShopView); 
ShopView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.test_list_item, items)); 
ShopView.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
         long arg3) { 

       if("C&A".equals(items[position])){ 
         Intent intent = new Intent(Topstores.this,Rating.class); 
         intent.putExtra("itemname",items[position]); 
         startActivity(intent); 
       } 
      }}); 

Сейчас в рейтинге активности ...

class Rating extends Activity{ 

    @Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.ratingxml); 

    Bundle b =getIntent().getExtras(); 
    String itemname = b.getString("itemname");//here you get name 
    System.out.println(itemname); 

    textview.setText(itemname);//here set item in textview 

    } 
} 
+0

Я пробовал этот код, но он не идет в рейтинг. –

+0

Вы объявляете активность в файле манифеста? 'И не переходите к рейтингу означает?' Любая ошибка? –

+0

Да, я объявил действие в файле манифеста. Если я нажму «C & A», он не откроет рейтинг. –

0
private void startActivity(Class<Rating> clazz) { 
    Intent intent = new Intent(Topstores.this, clazz); 
    startActivity(intent); 
} 

код создает явное намерение к классу Рейтинга и начинает рейтинговую деятельность.

Смежные вопросы