実際には、 MainActivity と ListView という 2 つの ACTIVITIES があります。
この文字列配列「arr」を MainActivity から ListVIew に渡したい..
そして、Activity ListVIew は「arr」の要素のリストを表示し ます。
注: arr のデータは、私が作成したデータベースから提供されており、正常に動作します。
Activity ListView での arr の取得に問題があります
主な活動
package com.vivekmishra1991.database;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
public int i;
public String arr[] = new String[100];
private DatabaseHelper databaseHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// A clickable TextView
final TextView textView=(TextView) findViewById(R.id.savedContent);
textView.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
<--ARRAY(arr) RETRIVED FROM DATABASE-->
Intent intent=new Intent(MainActivity.this,ListVIew.class);
intent.putExtra("array",arr);
startActivity(intent);
}
});
} // onCreate ends here
}
リストビュー
<-imports->
public class ListVIew extends Activity {
ListView listview;
Intent intent=getIntent();
String[] arr=intent.getStringArrayExtra("array");
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_list);
listview.findViewById(R.id.list);
ArrayAdapter<String> Adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,arr);
listview.setAdapter(Adapter);
}
}