۱۳۹۴/۰۹/۰۵, ۱۲:۳۴ ق.ظ
(۱۳۹۴/۰۵/۰۶, ۰۱:۴۱ ب.ظ)'admin' نوشته: سلام.سلام من یه تازه واردم امیدوارم که بتونیم اینجا مشکلمون رو در میون بذاریم و حلش کنیم
کلمه this به Context اشاره دارد. بنابراین در یک کلاس (Class) دیگر، شناخته شده نیست. پس باید Context مربوط به Activity شامل ListView را به آن کلاس ارسال کرده و به جای کلمه this بنویسیم :
کلید شماره 342
من یه listview نوشتم ولی اصلا اجرا نمی شه وقتی تو بلو استک اجراش می کنم یه صفحه سیاه مییاد و میره اصلا لیست رو نشون نمی ده
خیلی اسیر شدم اصلا نمی شه حلش کرد. لطفا کمک کنید.
ListView2Activity.java:
کد پیاچپی:
package ir.androidcode.ListView2;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class ListView2Activity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> str =
new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.daneshgah));
setListAdapter(str);
}
}
کد پیاچپی:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
کد پیاچپی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ir.androidcode.ListView2"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".ListView2Activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>