-2

點擊卡片打開一個活動,然後點擊另一張卡片打開另一個活動,依此類推。有沒有什麼辦法可以創建一個活動並識別點擊卡的ID並顯示其相應的數據?Cardview onclick打開一項新活動

+0

1.爲每個卡片視圖設置ID。 2.implement View.onClickListener 3.override onClick方法 4.compare Id's 5. make intent – Killer

+0

當然有。通過'Intent.putExtra'傳遞一些數據(例如cardview的位置,id,文本等等) – Vucko

+0

感謝解決方案夥計 – Ace

回答

1

你可以Intent.putExtra發送ID,然後在您的活動Intent.getIntExtra得到它,並在活動

這裏提供您的數據就是一個例子,如果你使用的ListView發送ID和索引MyActtivity:

AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Intent intent = new Intent(getApplicationContext(),MyActivity.class); 
     intent.putExtra("id",view.getId()); 
     intent.putExtra("index",position); 
     startActivity(intent); 
    } 
}; 

而且你可以在MyActivity這樣獲取:

Intent intent = new Intent(getIntent()); 
int id = intent.getIntExtra("id",0); 
int index = intent.getIntExtra("index",0); 
+0

感謝解決方案@Amir_P如果你有一個例子,請再次發佈謝謝 – Ace

+0

I已編輯我的帖子。如果它可以幫助你接受我的答案@Ace –

+0

謝謝你@Amir_P – Ace

-1
public class FirstActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_first); 
    } 

    public void card(View view) { 
     Intent intent = new Intent(FirstActivity.this, ActivitymainActivity.class); 
     startActivity(intent); 
    } 
} 
+0

請停止複製答案,特別是因爲你沒有寫任何解釋。 – cybermonkey

相關問題