2017-11-27 2 views
0

私は管理ページを行っています。私はサーバーからのデータを変更したい。すでにサーバーから取得されたデータですが、情報を取得するために別のJavaクラスを使用するため、putExtraを使用してデータを次のアクティビティ(編集をクリックすると)に運ぶ方法がわかりません。これは私のテーブルのサンプルです。以下 は私のJavaのコーディングです:いくつかは、別のアクティビティにデータを運ぶためにputExtraまたは他の方法を使用する方法についての私を啓発することができる場合putExtraを使用してデータを取得します

public class assessment_table_edit extends AppCompatActivity { 
     Toolbar toolbar; 
     String data = ""; 
     TableLayout tlAssessment; 
     TableRow tr; 
     TextView stuID,totalmarks,marks,edit; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_assessment_table_edit); 
      tlAssessment=(TableLayout)findViewById(R.id.tlAssessment_Edit); 


      final Assessment_Information_GetData getdb=new Assessment_Information_GetData(); 
      new Thread(new Runnable() { 
       @Override 
       public void run() { 
        data =getdb.getDataFromDB(); 
        System.out.println(data); 
        runOnUiThread(new Runnable() { 
         @Override 
         public void run() { 
          ArrayList<Assessment_Information> users=parseJSON(data); 
          addData(users); 
         } 
        }); 
       } 
      }).start(); 

     } 

     View.OnClickListener onClickListener=new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       switch (v.getId()){ 
        case R.id.assessment_id: 
         Intent iChange=new Intent(assessment_table_edit.this,change_details.class); 
//Having problem here 
iChange.putExtra(); 
         startActivity(iChange); 
         break; 
       } 
      } 
     }; 

は感謝しています。あなたが使用してデータを取得することができ

Intent iChange = new Intent(assessment_table_edit.this,change_details.class); 
iChange.putExtra("YOUR_KEY", "YOUR_VALUE"); 
startActivity(iChange); 

+0

は 'putExtra'は、Java APIの一部ではありません。それはAndroidですか?もしそうなら、アンドロイドに慣れている人々が助けることができるように 'android'タグを追加してください。 – DodgyCodeException

答えて

0

あなたが使用してデータを送信することができ、

String data = getIntent().getStringExtra("YOUR_KEY"); 
お渡ししたい場合は、 putExtra()方法

を使ってテントを通して、あなたのオブジェクトを渡すことができ

0

arraylistして使用することができますputParcelableArrayListExtra()

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

Intent i = new Intent(this,SecondActivity.class); 

ArrayList<Assessment_Information> testing = new ArrayList<Assessment_Information>(); 

i.putParcelableArrayListExtra("extraextra", testing); 
startActivity(i); 
} 

SecondActivity

public class SecondActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ArrayList<Assessment_Information> testing = this.getIntent().getParcelableArrayListExtra("extraextra"); 
} 
} 
関連する問題