Translate

Sunday, April 14, 2013

How to access the .txt file and Image file


create your xml file with an image and text with the position where you want .


copy your text file and image in your assets folder here I've pasted "text.txt" and "risk.jpg" in assets folder.

In the Textfile write your content as your own .Ex: Here I've written "Hi! This's Rakesh"

In your Java file ,use the snippets given below ,



package com.example.accessfromassets;

import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity {

    ImageView mImage;
    TextView mText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImage = (ImageView)findViewById(R.id.imageView1);
        mText = (TextView)findViewById(R.id.textView1);
        loadDataFromAsset();
    }

    public void loadDataFromAsset() {
        // load text
        try {
            // get input stream for text
            InputStream is = getAssets().open("text.txt");
            // check size
            int size = is.available();
            // create buffer for IO
            byte[] buffer = new byte[size];
            // get data to buffer
            is.read(buffer);
            // close stream
            is.close();
            // set result to TextView
            mText.setText(new String(buffer));
        }
        catch (IOException ex) {
            return;
        }

        // load image
        try {
            // get input stream
            InputStream ims = getAssets().open("risk.jpg");
            // load image as Drawable
            Drawable d = Drawable.createFromStream(ims, null);
            // set image to ImageView
            mImage.setImageDrawable(d);
        }
        catch(IOException ex) {
            return;
        }

    }
}



The Result will be ,

                








No comments:

Post a Comment