Начать деятельность из списка - PullRequest
0 голосов
/ 24 сентября 2010

Привет, у меня есть просмотр списка, и я пытаюсь запустить действие из просмотра списка с помощью startActivity(class.java);

public class ll2 extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String[] myList = new String[] {"Accrington Stanley", "Aldershot Town", "Barnet", "Bradford City", "Burton Albion", "Bury", "Cheltenham Town", "Chesterfield", "Crewe A", "Gillingham", "Hereford Utd", "Lincoln City", "Macclesfield T", "Morecombe", "Northampton T", "Oxford Utd", "Port Vale", "Rotherham Utd", "Shrewsbury T", "Southend Utd", "Stevenage", "Stockport C", "Torquay Utd", "Wycombe W"};              
        ListView lv = new ListView(this);
        lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,myList));
        setContentView(lv); }

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

        if ("Bradford City".equals(MyList()[position])){
            startActivity(Bradford.java);}
        }
}

Я получаю сообщение об ошибке с этой строкой if("Bradford City".equals(MyList()[position])) метод myList() не определен для типа ll2

Я перепробовал все виды методов, и я не могу заставить что-либо работать. Все, что я хочу сделать, - для каждой команды в списке есть отдельный файл Java (класс) с действиями в них.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

MyList()[position] должно быть myList[position].
Далее вы не можете начинать подобное действие startActivity(Bradford.java);. Для начала нового действия вам нужно создать и умерить, а затем установить класс Activity. Затем вы можете вызвать startActivity с этим намерением.

Intent intent = new Intent();
intent.setClass(this, Bradford.class);
startActivity(intent);
И вам нужно добавить Bradford активность к вашему манифесту.
1 голос
/ 16 апреля 2012

Я боролся с этим весь день и думал, что опубликую это везде, где смогу.

Я получил немного более простой ответ.По сути, я превратил его в строку, чтобы я мог просто напечатать, что я хотел, где.

protected void onListItemClick(ListView l, View v, int position, long id) {
    String item = (String) getListAdapter().getItem(position);
    if (item.equals("Economy"))
        {

    Intent intent = new Intent(packages.this, economy.class);
        startActivity(intent);
}
    else if (item.equals("Basic"))
    {

Intent intent = new Intent(packages.this, basic.class);
    startActivity(intent);
}
    else if (item.equals("Professional"))
    {

Intent intent = new Intent(packages.this, professional.class);
    startActivity(intent);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...