2014-03-26 84 views
0

使我的代碼,當我點擊列表項查看它什麼都不做安卓:開始從列表視圖中沒有工作活動

public class MainActivity extends Activity { 

String[] elements = {"item1", "item2"}; 

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

     setContentView(R.layout.list); 
    ListView listview = (ListView)findViewById(R.id.listView1); 
    listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements)); 
} 

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

    if ("item1".equals(elements[position])) 
     { 
     Toast.makeText(getApplicationContext(), "item1", 
        Toast.LENGTH_LONG).show(); 
     Intent myIntent = new Intent(MainActivity.this, myactivity.class); 
     startActivity(myIntent); 
     } 
    else if ("item2".equals(elements[position])) 
     { 
     Toast.makeText(getApplicationContext(), "item2", 
        Toast.LENGTH_LONG).show(); 
     Intent myIntent = new Intent(MainActivity.this, myactivity.class); 
     startActivity(myIntent); 
     } 

    } 
} 

我能知道什麼是正確的方法更簡單了,我仍然沒有工作實現我的目標?

+0

使用onitemclicklistener。真的不知道你的意思是「將我轉移到不同的xml文件」 – Fabian

+0

你的意思是「將我轉換成不同的xml」,打開新的活動 –

+0

每個項目打開另一個活動有文本視圖例如 –

回答

0

你必須在setAdapter('');

mainListView.setOnItemClickListener(new OnItemClickListener{ 

OnClick(item){ 

    // You have to call Intent(main,second) or call another fragment directly. 

} 
} 
+0

我希望你能理解我需要什麼,當我點擊列表視圖的項目顯示其他活動有文本視圖 –

-1

首先告訴我這是要求這樣的功能「當用戶點擊任何一行然後他將重定向到新的活動」?

是肯定的,那麼你可以使用下面的代碼行:

yourlistviewobject.setOnItemClickListener(new onItemClickListener(){ 

@Override 
protected void onListItemClick(){ 

    //Do stuff 
    Intent intent=new Intent(this,otherclass); 
    startActivity(intent); 
} 
}); 

希望它會幫助你。

+0

添加此作爲註釋下方的問題。如果您正在查詢,請不要發佈爲答案。 –

+0

重定向到具有文本視圖的xml文件,例如 –

+0

每個項目重定向用於xml文件具有文本視圖活動 –