Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 子列表视图没有';行不通_Java_Android - Fatal编程技术网

Java 子列表视图没有';行不通

Java 子列表视图没有';行不通,java,android,Java,Android,我正在编写一个模拟网站的android应用程序 我在listView中有一个电影列表,当我点击一部电影时,我希望有一个评论列表(如果你点击网站,你会看到它们),但是当我点击时,我的应用程序停止工作 主要活动 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { System.out.println ("clicked");

我正在编写一个模拟网站的android应用程序 我在listView中有一个电影列表,当我点击一部电影时,我希望有一个评论列表(如果你点击网站,你会看到它们),但是当我点击时,我的应用程序停止工作

主要活动

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;

    }

您的布局文件有问题<代码>右布局。电影详细信息
似乎没有附加布局。