Помогите разобраться

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
HelpMe
Сообщения: 1
Зарегистрирован: 17 сен 2013, 21:19

Помогите разобраться

Сообщение HelpMe » 17 сен 2013, 21:34

Привет ребята, у меня такая проблема

Код: Выделить всё

package com.example.fio;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;



public class MainActivity extends Activity   {
	
	 
			
	
	
	

	final static String ATTRIBUTE_NAME_TEXT = "text";
	final static String ATTRIBUTE_NAME_IMAGE = "image";
 ListView lvSimple;
 TextView tvText;

protected SimpleAdapter Adapter;


protected ImageView ivImg;





  /** Called when the activity is first created. */
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
   
    
    
    
    final String[] texts = { "David", "Boy","Cheburaha"
         };
    
    final Integer[] images={ R.drawable.bob,
        R.drawable.kolya,R.drawable.ninja};
   
    
   

    
    ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
        texts.length);
    Map<String, Object> m;
    for (int i = 0; i < texts.length; i++) {
      m = new HashMap<String, Object>();
      m.put(ATTRIBUTE_NAME_IMAGE, images[i]);
      
      m.put(ATTRIBUTE_NAME_TEXT, texts[i]) ;

      
      
      
      data.add(m);
    }

    
    String[] from = { ATTRIBUTE_NAME_TEXT, 
        ATTRIBUTE_NAME_IMAGE };
  
    int[] to = { R.id.tvText,  R.id.ivImg };

    
    final SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.two_main,
        from, to);

    
    lvSimple = (ListView) findViewById(R.id.lvSimple);
    lvSimple.setAdapter(sAdapter);
    
    
    
    lvSimple.setOnItemClickListener(new OnItemClickListener() {
        
		public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
			
			
			Intent intent = new Intent(MainActivity.this, ActivityTwo.class);
			
			
		
        intent.putExtra(ATTRIBUTE_NAME_TEXT, texts[position]);
        intent.putExtra(ATTRIBUTE_NAME_IMAGE, images[position]);

        
		    
		    
			
            startActivity(intent);
        }
    });

      
   

    }	
        	
        	
      
  
  }


Код: Выделить всё

package com.example.fio;






import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;


public class ActivityTwo extends Activity implements OnClickListener  {
	
	ImageView iv1;
	Intent intent = getIntent();
	TextView tvText;
	Button btnActOne; 
	
 
@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.third_main);
    
     iv1 = (ImageView) findViewById(R.id.iv1);
   
    intent = getIntent();
    tvText= (TextView) findViewById(R.id.tvText) ;
    btnActOne = (Button) findViewById(R.id.btnActOne) ;
    btnActOne.setOnClickListener(this);
   String name  = intent.getStringExtra(MainActivity. ATTRIBUTE_NAME_TEXT) ; 
   int image = intent.getIntExtra(MainActivity.ATTRIBUTE_NAME_IMAGE,0) ;

  }

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.btnActOne:
    	
    	Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
      // TODO Call second activity
      break;
    default:
      break;
    
      
    
    }
    
    
}

	


}
		
И надо, чтобы в Background ImageView(2-й активити) появилась нажатая картинка и текст, что надо сделать?

Eropbl4
Сообщения: 3
Зарегистрирован: 12 сен 2013, 09:38

Re: Помогите разобраться

Сообщение Eropbl4 » 22 сен 2013, 17:35

Просто получай картинку
iv1.setImageResource(image);

Ответить