Java 子列表视图没有';行不通
我正在编写一个模拟网站的android应用程序 我在listView中有一个电影列表,当我点击一部电影时,我希望有一个评论列表(如果你点击网站,你会看到它们),但是当我点击时,我的应用程序停止工作 主要活动Java 子列表视图没有';行不通,java,android,Java,Android,我正在编写一个模拟网站的android应用程序 我在listView中有一个电影列表,当我点击一部电影时,我希望有一个评论列表(如果你点击网站,你会看到它们),但是当我点击时,我的应用程序停止工作 主要活动 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { System.out.println ("clicked");
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
System.out.println ("clicked");
Movie data = (Movie) adapter.getItem(position);
String url = data.getLinks().getReviews();
System.out.println (url);
Intent intent = new Intent();
intent.setClass(getActivity(), MovieDetailsActivity.class);
intent.setData(Uri.parse(url));
startActivity(intent);
}
public void onItemClick(AdapterView父视图、视图、int位置、,
长id){
System.out.println(“单击”);
电影数据=(电影)适配器.getItem(位置);
字符串url=data.getLinks().getReviews();
System.out.println(url);
意图=新意图();
setClass(getActivity(),MovieDetailsActivity.class);
setData(Uri.parse(url));
星触觉(意向);
}
第二个活动-假设开始一个列表
package charnetskaya.rottentomatoes;
public class MovieDetailsActivity extends Activity {
static String url;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.movie_details);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
System.out.println("CREATED");
Intent intent = getIntent();
Uri uri = intent.getData();
url = uri.toString();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public static class PlaceholderFragment extends Fragment implements
OnItemClickListener {
private ReviewsAdapter adapter;
public PlaceholderFragment() {
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.movie_details, container,
false);
ListView list = (ListView) rootView.findViewById(R.id.reviewsList);
adapter = new ReviewsAdapter(inflater);
list.setAdapter(adapter);
System.out.println("HERE");
DownloadReviews task = new DownloadReviews(url);
task.execute(new Void[0]);
System.out.println("THERE");
return list;
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}
}
包charnetskaya.rottentomotos;
公共类MovieDetailsActivity扩展了活动{
静态字符串url;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.movie_详细信息);
如果(savedInstanceState==null){
getFragmentManager().beginTransaction()
.add(R.id.container,新的占位符片段()).commit();
}
System.out.println(“已创建”);
Intent=getIntent();
Uri=intent.getData();
url=uri.toString();
}
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
公共静态类占位符片段扩展了片段实现
麦克利克监听器{
私人评论适配器;
公共占位符片段(){
}
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.movie_详细信息,容器,
假);
ListView list=(ListView)rootView.findViewById(R.id.ReviewList);
适配器=新的适配器(充气机);
list.setAdapter(适配器);
System.out.println(“此处”);
DownloadReviews任务=新的DownloadReviews(url);
任务.执行(新作废[0]);
System.out.println(“那里”);
退货清单;
}
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
}
}
}
错误消息
在您的
占位符片段onCreateView
中,尝试返回根视图
而不是列表
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.movie_details, container,
false);
ListView list = (ListView) rootView.findViewById(R.id.reviewsList);
adapter = new ReviewsAdapter(inflater);
list.setAdapter(adapter);
System.out.println("HERE");
DownloadReviews task = new DownloadReviews(url);
task.execute(new Void[0]);
System.out.println("THERE");
return rootView;
}
您的布局文件有问题<代码>右布局。电影详细信息
似乎没有附加布局。