انجمن سایت کلیدستان



نمایش فایل های Html در پوشه assets از طریق ListViewزمان کنونی: ۱۳۹۵/۰۹/۲۱، ۱۲:۲۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: alisoleimani20
آخرین ارسال: alisoleimani20
پاسخ 1
بازدید 211

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش فایل های Html در پوشه assets از طریق ListView

نمایش فایل های Html در پوشه assets از طریق ListView

#1
سلام دوستان لطفا کمکم کنید کلافه شدم . 
من میخوام یه ListView  درست کنم که با کلیک روی هر row یکی از فایل های Html که در پوشه assets هستند باز بشه . نام فایل ها به ترتیب هست (hek_.html    hek_2.html و الی آخر)
 وقتی برنامه رو اجرا می کنم اصلا اجرا نمیشه و خطا میده 

فایل string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">Zlist</string>
<string name="kelidestan">شفایافتگان</string>
    <string name="string_key_1">داستان رضا</string>
    <string name="string_key_2">ارباب شفا</string>
    <string name="string_key_3">سرباز گرسنه</string>
    <string name="string_key_4">کودک سه ساله</string>
    <string name="string_key_5">امید پیرزن</string>
    <string name="string_key_6">امید مرد معلول به شفا</string>
    <string name="string_key_7">زن و مردی که بچه دار نمی شدند</string>
    <string name="string_key_8">قصه زنان کارتن خواب</string>
    <string name="string_key_9">طلبه بی کس و کار</string>
    <string name="string_key_10">پاسبان بی رحم</string>
</resources>


فایل list_item:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    android:orientation="vertical" >
    <LinearLayout android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" android:gravity="right">
        
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:textSize="15sp"
            android:text="Text_1" />

        
        
       
        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:padding="5dp"
            android:layout_gravity="right"
            androidConfusedrc="@drawable/hand" />
    
    </LinearLayout>
    

</LinearLayout>


اکتیویتی اصلی : MainActivity:


package ir.sepehra.Zlist;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends ListActivity {

    private ListView list;
    private Activity t;
    public String    number_of_keys;



    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final String[] my_item = { "key_1",
                "key_2",
                "key_3",
                "key_4",
                "key_5",
                "key_6",
                "key_7",
                "key_8",
                "key_9",
                "key_10", };
        list = (ListView) findViewById(R.id.listView1);
        t = this;
        list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, R.id.textView1, my_item));
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                number_of_keys = String.valueOf(position + 1);
                i.putExtra("btn", number_of_keys);
                startActivity(i);

            }

        });

    }

    private class MyAdapter extends ArrayAdapter<String> {

        public MyAdapter(Context context, int resource, int textViewResourceId,
                         String[] strings) {
            super(context, resource, textViewResourceId, strings);
            // TODO Auto-generated constructor stub
        }



        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View row = inflater.inflate(R.layout.list_item, parent, false);

            String stringName = "string_key_" + String.valueOf(position + 1);
            int string_res_ID = getResources().getIdentifier(stringName, "string", getPackageName());
            String my_string = getResources().getString(string_res_ID);
            TextView tv = (TextView) row.findViewById(R.id.textView1);
            tv.setText(my_string);

            return row;

        }
    }
}



 اکتیویتی نمایش دهنده html ها : SecondActivity:

package ir.sepehra.Zlist;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class SecondActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second_layout);
        WebView webView = (WebView) findViewById(R.id.webView);
        try {
            Bundle extras = getIntent().getExtras();
            int indexItem = extras.getInt("btn");

            switch (indexItem) {
                case 0:
                    webView.loadUrl("file:///android_asset/hek_1.html");
                    break;
                case 1:
                    webView.loadUrl("file:///android_asset/hek_2.html");
                    break;
            }
            ;

        }
        catch (Exception e) {}

    }
}
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)