۱۳۹۴/۰۹/۲۳, ۱۰:۴۵ ق.ظ
(آخرین تغییر در ارسال: ۱۳۹۴/۰۹/۲۳, ۱۰:۴۹ ق.ظ توسط alisoleimani20.
دلیل ویرایش: زططی
)
سلام دوستان لطفا کمکم کنید کلافه شدم .
من میخوام یه ListView درست کنم که با کلیک روی هر row یکی از فایل های Html که در پوشه assets هستند باز بشه . نام فایل ها به ترتیب هست (hek_.html hek_2.html و الی آخر)
وقتی برنامه رو اجرا می کنم اصلا اجرا نمیشه و خطا میده
فایل string.xml
فایل list_item:
اکتیویتی اصلی : MainActivity:
اکتیویتی نمایش دهنده html ها : SecondActivity:
من میخوام یه 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"
androidrc="@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) {}
}
}