[英]masterdetail flow with images
我對開發android應用程序非常陌生,我的編程經驗也有所欠缺。 但我希望你們中的一些人仍然可以幫助我。
讓我們解決我的問題。
我創建了一個帶有圖像的列表。 如果我單擊一個項目, "you clicked xy"
收到一個吐司說"you clicked xy"
。 但我想包括一個主要的細節流程。 我在互聯網上尋找了一些幫助,但我所能找到的只是關於如何整合網站的教程...
這是我的onCreate
方法,希望有人可以幫助我。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CustomList adapter = new
CustomList(MainActivity.this, web, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(MainActivity.this, "You Clicked at " + web[+position], Toast.LENGTH_SHORT).show();
}
});
有兩種方法-使用片段或使用活動。 碎片是首選方法,但難度更大。 鑒於您是Android新手,您可能應該首先學習如何進行活動。 在您可以這樣做之前,您需要了解意圖 。
您需要做的是在選擇項目時使用意圖啟動明細活動。
大師活動
protected void onCreate(Bundle savedInstanceState) {
...
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "You Clicked at " + web[+position], Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this, DetailActivity.class);
//you should make the key string a constant in your code
//im assuming for this example your item is something like a drawable resource id
intent.putExtra("ImageId", getItem(position));
startActivity(intent);
}
});
詳細活動
protected void onCreate(Bundle savedInstanceState) {
...
ImageView iv = (ImageView) findViewById(...);
int imageRes = getIntent().getIntExtra("ImageId", -1);
if (imgRes > 0){
iv.setImageResource(imageRes);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.