2016-03-20 6 views
0

This私はボタン(ソースコード)があり、ボタンをクリックすると、すべてのコンテンツ(つまり、アクティビティのJavaコード)がフラグメントに貼り付けられます。ボタンのクリックで、私の最初のアクティビティ(つまり、Javaコード)の内容を私のフラグメントにコピーしたい

Thisはマイフラグメントです。私は私のJavaコードをJavaフラグメントにコピーする必要があり、XMLコードはXMLフラグメントにコピーする必要があります。自分のアクティビティでソースコードボタンをクリックしたときだけです。

これは私のアクティビティコード

package com.example.shivnandan.listview; 
import android.app.Activity; 
import android.app.Fragment; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
public class main_act extends Activity 
{ 

    TextView t1 ,t2; 
    EditText e1; 
    Button b1,b2; 
    // String e; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_act_layout); 

     // e =(getIntent().getExtras().getString("main_act")); 

     t1 = (TextView)findViewById(R.id.textView3); 
     t2 = (TextView)findViewById(R.id.textView4); 
     e1 = (EditText)findViewById(R.id.editText); 
     b1 = (Button)findViewById(R.id.button); 
     b2 =(Button)findViewById(R.id.button2); 

     b1.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 

       Intent i = new Intent(getApplicationContext(),main_act_2.class); 
       i.putExtra("name",(e1.getText().toString())); 
       startActivity(i); 

      } 


     }); 


b2.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 

     Intent i = new Intent(getApplication(),SourceCode_Activity.class); 

     startActivity(i); 

    } 

}); 
    } 



} 

これは私のフラグメント活動

package com.example.shivnandan.listview; 


import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ScrollView; 
import android.widget.TextView; 
import android.app.Activity; 
import android.widget.ZoomControls; 

public class Fragment1 extends android.support.v4.app.Fragment { 

    ZoomControls z; 


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

     View v = inflater.inflate(R.layout.frag1, null); 


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


     z = (ZoomControls) v.findViewById(R.id.zoomControls); 
     final TextView tv1 = (TextView) v.findViewById(R.id.textView7); 
     z.setOnZoomInClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       float x = tv1.getScaleX(); 
       float y = tv1.getScaleY(); 


       tv1.setScaleX((float) (x + 1)); 
       tv1.setScaleY((float) (y + 1)); 

      } 
     }); 

     z.setOnZoomOutClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) 
      { 

       float x = tv1.getScaleX(); 
       float y = tv1.getScaleY(); 


       tv1.setScaleX((float) (x - 1)); 
       tv1.setScaleY((float) (y - 1)); 

      } 
     }); 
return v; 



    } 
} 
+0

あなたが達成しようとしていることが不明です。ソースコードのコピーは、実行中のアプリケーションのコンテキストでは意味がありません。実行時に別のものと同じ操作を行うことを望む場合、最初のものを再利用し、ソースコードのコピーを作成しません。 – nasch

+0

私は、ユーザーがアクティビティのjavaコードとxmlを見ることができるオフラインアプリケーションを作ろうとしています。 – shiv

+0

例えば、スクロールバーがどのように機能しているかを知りたければ、ソースコードをクリックするとコードとレイアウトコードが表示されます。 – shiv

答えて

0

私はあなたがちょうどそのようソースコードをコピーすることができると思ういけないです。

これを達成する簡単な方法の1つは、表示したいソースコードの文字列を定義し、クリックされたボタンに基づいてフラグメント内のテキストビューにテキストとして適切に設定することです。

関連する問題