2012-03-30 3 views
-1

は、私は別の新しいプロジェクトで使用しようとしているプロジェクトを持って、私の既存のプロジェクトのJavaコードはここにある:ライブラリプロジェクトのメソッドをアンドロイドの別のプロジェクトで動作させるにはどうすればいいですか?

package com.powergroup.splitview; 

import android.content.Intent; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager; 
import android.widget.Button; 
import android.widget.LinearLayout; 
import android.widget.LinearLayout.LayoutParams; 
import android.widget.TextView; 

public class SplitviewActivity extends FragmentActivity implements 
     Left.OnButtonClickListener { 

    LinearLayout LEFT, RIGHT, leftfragmentln, rightfragmentln; 
    Right rightFr; 
    Left leftFr; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //reduced the Gray Bar 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 


     setContentView(R.layout.main); 
     // initializes the objects 
     initializer(); 

     // sets the size of the two sides, give the ration here 
     setSize(20, 80); 
     // sets the colour of the two sides 
     setColor(Color.BLUE, Color.RED); 

    } 

    public void initializer() { 
     LEFT = (LinearLayout) findViewById(R.id.lnLeft); 
     RIGHT = (LinearLayout) findViewById(R.id.lnRight); 
     leftfragmentln = (LinearLayout) findViewById(R.id.lnLeftFragment); 
     rightfragmentln = (LinearLayout) findViewById(R.id.lnRightFragment); 
     rightFr = (Right) getSupportFragmentManager().findFragmentById(
       R.id.view_right); 
     leftFr = (Left) getSupportFragmentManager().findFragmentById(
       R.id.view_left); 

    } 

    public void setColor(int leftColor, int rightColor) { 

     // for landscape mode 
     if ((rightFr != null) && rightFr.isInLayout() && (leftFr != null) 
       && leftFr.isInLayout()) { 

      LEFT.setBackgroundColor(leftColor); 
      RIGHT.setBackgroundColor(rightColor); 
     } else { 
      // for portrait mode 
      RIGHT.setBackgroundColor(rightColor); 

     } 

    } 

    public void setSize(float leftsize, float rightsize) { 

     // for landscape mode 
     if ((rightFr != null) && rightFr.isInLayout() && (leftFr != null) 
       && leftFr.isInLayout()) { 

      android.widget.LinearLayout.LayoutParams par1 = (LayoutParams) LEFT 
        .getLayoutParams(); 

      android.widget.LinearLayout.LayoutParams par2 = (LayoutParams) RIGHT 
        .getLayoutParams(); 
      par1.weight = rightsize; 
      par2.weight = leftsize; 

     } 

    } 

    // a method to add view in a blank xml programatically 
    public void setView(View leftView, View rightView) { 
     if ((rightFr != null) && rightFr.isInLayout() && (leftFr != null) 
       && leftFr.isInLayout()) { 
      leftfragmentln.addView(leftView); 
      rightfragmentln.addView(rightView); 
     } else { 

      rightfragmentln.addView(rightView); 

     } 
    } 

    @Override 
    public void onClickButton(String s) { 

     if ((rightFr != null) && rightFr.isInLayout()) { 
      rightFr.setText(s); 
     } else { 
      Intent intent = new Intent(this, RightActivity.class); 
      intent.putExtra("value", s); 
      startActivity(intent); 
     } 

    } 

} 

私はライブラリとして、コードの上に作られた、私の他のプロジェクトで使用しようとしている。ここで、i上記の方法を用いることができる。私は何をすべきか? Plzヘルプ

答えて

2

プロジェクトを右クリックします。

ゴーパスを構築する>リンクソース

あなたはライブラリとして使用したいものがあり、プロジェクトのパスを追加します。

+0

これは解答者ではありません、私の質問を読んで理解してください。 –

+0

コンパイラはcom.powergroup.splitview.SplitviewActivityを見つけることができません。ビルドパスオプションを使用してコンパイラで使用できるようにします。 –