2012-06-29 37 views
0

好的,現在我不能確定這一個,這應該很簡單。我已經閱讀了很多StackOverflow問題,但仍然沒有。 我只是想在用戶點擊列表後開始一個新的活動。所以很簡單!簡單的點擊列表視圖並開始新的活動 - (不可能)

public class Lista2Activity extends ListActivity { 
    TextView selection; 
    String[] items={"lorem", "ipsum", "dolor", "sit", "amet", 
        "consectetuer", "adipiscing", "elit", "morbi", "vel", 
        "ligula", "vitae", "arcu", "aliquet", "mollis", 
        "etiam", "vel", "erat", "placerat", "ante", 
        "porttitor", "sodales", "pellentesque", "augue", "purus"}; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, items)); 
     selection=(TextView)findViewById(R.id.selection); 
    } 

    public void onListItemClick(ListView parent, View v, int position,long id) { 
     super.onListItemClick(parent, v, position, id); 

     selection.setText(items[position]); 
     Intent hash=new Intent(getApplicationContext(),another.class); 
     startActivity(hash); 

    } 
} 

它在Intent部分失敗。

+0

是否有異常?什麼樣的例外? – Tom

+0

它非常容易。你面臨的問題是什麼?強制關閉?如果是,請張貼日誌貓 – rahul

回答

1

使用

Intent hash=new Intent(YourActivity.this,another.class); 
    startActivity(hash); 

而不是

Intent hash=new Intent(getApplicationContext(),another.class); 
    startActivity(hash); 
0

你沒有解釋它是如何「失敗」。然而,人們在嘗試開始一項新活動時忘記的最常見的事情之一是在其AndroidManifest.xml文件中定義活動。對於每一個活動類添加一個<activity/>節點爲<application/>的子節點:

<application ...> 
... 
    <activity android:name="fully.qualified.name.of.another.Class"/> 
... 
</application> 

...其中android:name包含您的活動類的完全限定名。

相關問題