2012-04-05 19 views
0

リストのアイテムをタップするときに新しいアクティビティを開くことができる簡単なプログラムを作成しようとしています。私はこれを試してみましたいくつかのcodeing保存するには:新しいアクティビティを開くための文字列を作成する方法

package info.test.htas; 

import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class xfelt extends ListActivity { 

String[] bygning = getResources().getStringArray(R.array.bygning_array); 

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.xfelt); 
    ListView lv = (ListView)findViewById(R.id.xfelt); 
    lv.setAdapter(new ArrayAdapter<String>(
      this, android.R.layout.simple_list_item_1, 
      bygning)); 
} 


@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 

    if("Byg. 1".equals(bygning[position])) 
     {startActivity(byg1.class);} 
    else if("Byg. 2".equals(bygning[position])) 
     {startActivity(byg2.class);} 
    else if("Byg. 3".equals(bygning[position])) 
    {startActivity(byg3.class);} 
    else if("Byg. 4".equals(bygning[position])) 
    {startActivity(byg4.class);} 
    else if("Byg. 5".equals(bygning[position])) 
    {startActivity(byg5.class);}   
} 


} 

をしかし、コンパイラはstartActivity機能を認識しません。どうして?

ピーター

答えて

0

は、あなたが呼び出す必要がstartActivity(new Intent(this, byg2.class))

+0

THXを、私はとにかく、そのソリューションのmyselftが、THXを見つけました:) – unnamet

0

をお試しください:

startActivity(new Intent(this, byg1.class)); //and so on with byg2, byg3, byg4... 
関連する問題