给我们评分Android片段

时间:2014-10-30 22:46:14

标签: button android-fragments google-play rate

我正在尝试使用片段重写此项目。我正在用片段替换活动。

这是XML文件:

'<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >

<Button
    android:id="@+id/rate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="Rate Us" />

这是完整的源代码java: -

'public class MainActivity extends Activity{

Button rate;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    rate=(Button)findViewById(R.id.rate);
    rate.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
                Intent intent = new Intent(Intent.ACTION_VIEW);
                 intent.setData(Uri.parse ("market://details?id=APP ID"));
                startActivity(intent);
        }
    });
}}`

在片段中使用它的java正确代码是什么?

提前致谢....

1 个答案:

答案 0 :(得分:0)

这是如何完成的:

public class MainActivity extends Fragment {

Button rate;

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

        View rootView = inflater.inflate(R.layout.activity_main, container, false);

        rate = (Button) rootView.findViewById(R.id.rate);
        rate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse ("market://details?id=APP ID"));
                startActivity(intent);
            }
        });
        return rootView;
    }

无需更改xml文件中的任何内容。 希望这会有所帮助:)