アプリケーションでviewpaerを使用しています! 画面の 1 つで、アコーディオン ビューを挿入する必要があります。
アコーディオンを使用するために必要なコードを見つけましたが、コードを Activity.java に入力する方法がわかりません!
私がビューページャーを使用しているモデルは複雑です。
アクティビティでアコーディオンのコードを入力する方法を知りたいです。
ここに私の DiferencialActivity.java のコードがあります:
package com.example.resina.e.marcon;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class DiferencialActivity extends Fragment {
Button button1,button2;
LinearLayout panel1,panel2;
public static Fragment newInstance(Context context) {
DiferencialActivity f = new DiferencialActivity();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.diferencial_layout, null);
return root;
}
}
これは、私の DiferencialActivity に入力する必要があるコードです。これにより、彼女はこのアクティビティ用に定義されたボタンのレイアウトを解釈できます。
package com.example.resina.e.marcon;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
public class teste extends Activity
{
Button button1,button2;
LinearLayout panel1,panel2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.diferencial_layout);
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
button1.setOnClickListener(buttonClickListener);
button2.setOnClickListener(buttonClickListener);
panel1 = (LinearLayout)findViewById(R.id.panel1);
panel2 = (LinearLayout)findViewById(R.id.panel2);
/*We make both the panels, by default, invisible to user
and make them appear on button click event in follwing manner*/
panel1.setVisibility(View.GONE);
panel2.setVisibility(View.GONE);
}
public OnClickListener buttonClickListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
Button ClickedButton = (Button)v;
if(ClickedButton.getId()== button1.getId())
{
panel1.setVisibility(View.VISIBLE);
panel2.setVisibility(View.GONE);
}
else if(ClickedButton.getId()== button2.getId())
{
panel1.setVisibility(View.GONE);
panel2.setVisibility(View.VISIBLE);
}
}
};
}
このコードを DiferencialActivity.java に挿入するにはどうすればよいですか?