java - 如何通过单击 fragment 内的线性布局从 fragment 类开始新 Activity ?下面是我的代码,但这不起作用

标签 java android xml android-layout android-fragments

当我点击 fragment 中的线性布局时,它不会给出任何错误,但不会开始新的 Activity 。我的代码有什么错误吗?请有人帮助我。 我的项目的这个 fragment xml 文件代码。

Fragment_one.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_weight="1"
        >
        <LinearLayout
            android:id="@+id/Lbid"
            android:layout_width="wrap_content"
            android:layout_marginTop="30dp"
            android:layout_height="wrap_content">
            <ProgressBar

                style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/pbb"
                android:layout_marginLeft="15dp"
                android:layout_width="180dp"
                android:layout_height="25dp"
                android:progress="50"
                android:progressDrawable="@drawable/bidonpb"

                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Bid on"
                android:id="@+id/tv"
                android:layout_marginLeft="2dp"
                />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/Lap"
            android:layout_width="wrap_content"
            android:layout_marginTop="20dp"

            android:layout_height="wrap_content">
            <ProgressBar

                style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/pbap"
                android:layout_marginLeft="15dp"
                android:layout_width="180dp"
                android:layout_height="25dp"
                android:progress="60"
                android:progressDrawable="@drawable/appb"

                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Awaiting Payments"
                android:layout_marginLeft="2dp"
                />
        </LinearLayout>
        <LinearLayout
            android:id="@+id/LO"
            android:layout_width="wrap_content"
            android:layout_marginTop="20dp"

            android:layout_height="wrap_content">
            <ProgressBar

                style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/pbo"
                android:layout_marginLeft="15dp"
                android:layout_width="180dp"
                android:layout_height="25dp"
                android:progress="20"
                android:progressDrawable="@drawable/opb"

                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Overdue"
                android:layout_marginLeft="2dp"
                />
        </LinearLayout>
        <LinearLayout

            android:layout_width="wrap_content"
            android:layout_marginTop="20dp"
            android:id="@+id/LA"
            android:layout_height="wrap_content">
            <ProgressBar

                style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/pba"
                android:layout_marginLeft="15dp"
                android:layout_width="180dp"
                android:layout_height="25dp"

                android:progress="45"
                android:progressDrawable="@drawable/assignedpb"

                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Assigned"
                android:layout_marginLeft="2dp"
                />

        </LinearLayout>

    </LinearLayout>
</LinearLayout>

我的项目的这段java类代码。

FragmentOne.java

  info.androidhive.listviewfeed;
 import android.app.Fragment;
 import android.content.Intent;
 import android.os.Build;
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.LinearLayout;
 import android.widget.ProgressBar;

public class FragmentOne extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,     Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_one, container, false);
        LinearLayout lbid =(LinearLayout) view.findViewById(R.id.Lbid);

        lbid.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getActivity(), ProjectDetails.class);
               startActivity(intent);
            }
        });

        return inflater.inflate(
                R.layout.fragment_one, container, false);

    }
}

最佳答案

您的 onCreateView() 方法有问题。你回来了

  return inflater.inflate(
            R.layout.fragment_one, container, false);

这会在没有您添加的监听器的情况下创建一个新 View 。你应该做的

return view;

因为 View 是包含布局和您添加的监听器的 View 。

关于java - 如何通过单击 fragment 内的线性布局从 fragment 类开始新 Activity ?下面是我的代码,但这不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740381/

相关文章:

Java Servlet 仅返回一个值

android - 谷歌云消息认证错误 (401)

javascript - Wolfram Alpha API JavaScript

android - ScrollView 底部有两个大小相同的按钮

java - 如何从命令行显示 Java keystore SecretKeyEntry

Java JOGL 纹理对象未翻译

java - 单击两次后退按钮以退出 Activity

xml - AJAX/Jquery XML 解析

java - struts2插件如何工作

android - 在 Android 中使用电子邮件链接通过 Firebase 进行身份验证 : UNAUTHORIZED_DOMAIN error