【发布时间】:2016-04-01 18:20:35
【问题描述】:
在我的申请中,我使用listview 列出了 10 个学校名称。通过选择学校名称,屏幕上应显示相应的信息,例如图像、有关该学校的一些描述、联系电话等信息。
我应该使用片段来定义有关每所学校的信息吗?如果是,那么我应该使用哪个片段以及要覆盖哪个方法?
将这些信息存储在数据库中可以解决这个问题吗?
我能得到一些与此相关的例子吗?
package com.example.mayurijoshi.puneclassified1;
import android.app.ListActivity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.widget.AdapterView;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
public class school extends ListActivity {
//Defining android ListView
ListView mListView;
//Elements that will be displayed in android ListView
String[] schools = new String[]{"School 1", "School 2", "School 3",
"School 4", "School 5", "School 6", "School 7", "School 8", "School 9", School 10};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_school);
mListView=(ListView) findViewById(R.id.listschool);
//Declaring Array adapter
ArrayAdapter<String> schoolAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, schools);
//Setting the android ListView's adapter to the newly created adapter
mListView.setAdapter(schoolAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int itemPosition = position;
String itemValue = (String) mListView.getItemAtPosition(position);
Intent intent = new Intent(getApplicationContext(),SchoolDesc.class);
Here we will pass the previously created intent as parameter
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_school, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
标签: android database listview android-fragments