0

午後。

基本的に、フラグメントのナビゲーションとしてアクション バー sherlock を使用しています。フラグメント レイアウトの 1 つは、下にボタンがある 4 つの画像で構成されています。問題は、別のアクティビティまたは XML レイアウトに切り替えられるようにすることです。ボタンをクリックします。これを達成するためにさまざまな方法を試しましたが、結果はありませんでした

アプリがロードされた後、ボタンのクリックがデバイスによって登録されている限り取得しましたが、スイッチとケースコードを使用して新しいレイアウトをロードする必要がありました。

package com.westcheshirecollege;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;


import com.actionbarsherlock.app.SherlockFragment;

public class Fragment_1 extends SherlockFragment implements OnClickListener{

Button button;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle     savedInstanceState){
    View v = inflater.inflate(R.layout.home, container, false);

    Button b = (Button) v.findViewById(R.id.button1);
    b.setOnClickListener(this);
    return v;
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:

        // CODE NEEDED HERER TO LOAD ACTIVITY / LAYOUT

        break;
    }
}
} 

どんな助けでも大歓迎ですありがとう。

4

2 に答える 2

0

これを使うだけ..

public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:

setContentView(R.id.YOUR_LAYOUT_NAME)

            break;
        }
于 2013-04-30T14:48:01.610 に答える
0

Button button = (Button) view.findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() {

         @Override
         public void onClick(View arg0) {
             // TODO Auto-generated method stub
             Intent intent = new Intent(getActivity(), NewActivityname);
             getActivity().startActivity(intent);
         }

use this to work on button

于 2013-06-29T15:29:10.470 に答える