如何将文本视图中的值传递给Android中其他活动的变量?
将[来自数据库]的文本视图结果分配给新变量时出现问题。 文本视图从数据库检索数据没有问题 现在的问题是我需要将文本视图中的值“4”链接到一个新变量。然后在我的下一个活动中使用按钮功能如何将文本视图中的值传递给Android中其他活动的变量?,android,Android,将[来自数据库]的文本视图结果分配给新变量时出现问题。 文本视图从数据库检索数据没有问题 现在的问题是我需要将文本视图中的值“4”链接到一个新变量。然后在我的下一个活动中使用按钮功能 public class MainActivity extends Activity { TextView name1; TextView rating1; TextView sourse1; Button Btngetdata; int ratingvalue; // URL to get contacts
public class MainActivity extends Activity {
TextView name1;
TextView rating1;
TextView sourse1;
Button Btngetdata;
int ratingvalue;
// URL to get contacts JSON
private static String url = "http://lawrencetucksoon.netau.net/json_get_data.php";
// JSON Node names
private static final String TAG_APPINFO = "appinfo";
private static final String TAG_NAME = "name";
//private static final String TAG_UPDATE_PATCH = "update patch";
//private static final String TAG_PUBLISH_YEAR = "publish year";
private static final String TAG_RATING = "rating";
private static final String TAG_SOURSE = "sourse";
JSONArray app = null;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information.
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name1 = (TextView) findViewById(R.id.name);
rating1 = (TextView) findViewById(R.id.rating);
sourse1 = (TextView) findViewById(R.id.sourse);
Btngetdata=(Button)findViewById(R.id.btn1);
Btngetdata = (Button)findViewById(R.id.btn1);
Btngetdata.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.out.println(ratingvalue);
}
});
}
public void selectapp (View view)
{
boolean checked = ((RadioButton) view).isChecked();
switch (view.getId())
{
case R.id.radio_365:
if (checked)
{
new JSONParse().execute();
if((Integer.parseInt(rating1.getText().toString()) ) <=3)
{
ratingvalue =0;
}
else
{
ratingvalue = 1;
}
}
break;
case R.id.radio_candy: //if (R.id.rating > 3){
// ratingvalue = 0;
if (checked)
{
new JSONParse1().execute();
}
// else
// {
// ratingvalue = 1;
// }
// }
break;
case R.id.radio_FB:
if (checked)
{
new JSONParse().execute();
}
break;
case R.id.radio_summoner:
if (checked)
{
new JSONParse1().execute();
}
break;
}
}
/**
* Async task class to get json by making HTTP call
*/
private class JSONParse extends AsyncTask<Void, Void, JSONObject> {
ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
name1 = (TextView) findViewById(R.id.name);
rating1 = (TextView) findViewById(R.id.rating);
sourse1 = (TextView) findViewById(R.id.sourse);
// Showing progress dialog
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Getting Data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected JSONObject doInBackground(Void... args) {
// Creating service handler class instance
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
//super.onPostExecute(result);
// Dismiss the progress dialog
// if (pDialog.isShowing())
pDialog.dismiss();
/**
* Updating parsed JSON data into ListView
* */
try {
// Getting JSON Array
app = json.getJSONArray(TAG_APPINFO);
JSONObject c = app.getJSONObject(0);
// Storing JSON item in a Variable
String name = c.getString(TAG_NAME);
String rating = c.getString(TAG_RATING);
String sourse = c.getString(TAG_SOURSE);
//Set JSON Data in TextView
name1.setText(name);
rating1.setText(rating);
sourse1.setText(sourse);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
private class JSONParse1 extends AsyncTask<Void, Void, JSONObject> {
ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
name1 = (TextView) findViewById(R.id.name);
rating1 = (TextView) findViewById(R.id.rating);
sourse1 = (TextView) findViewById(R.id.sourse);
// Showing progress dialog
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Getting Data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected JSONObject doInBackground(Void... args) {
// Creating service handler class instance
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
//super.onPostExecute(result);
// Dismiss the progress dialog
// if (pDialog.isShowing())
pDialog.dismiss();
/**
* Updating parsed JSON data into ListView
* */
try {
// Getting JSON Array
app = json.getJSONArray(TAG_APPINFO);
JSONObject c = app.getJSONObject(1);
// Storing JSON item in a Variable
String name = c.getString(TAG_NAME);
String rating = c.getString(TAG_RATING);
String sourse = c.getString(TAG_SOURSE);
//Set JSON Data in TextView
name1.setText(name);
rating1.setText(rating);
sourse1.setText(sourse);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
公共类MainActivity扩展活动{
文本视图名称1;
文本视图比率1;
文本视图资源1;
按钮Btngetdata;
积分值;
//获取联系人JSON的URL
专用静态字符串url=”http://lawrencetucksoon.netau.net/json_get_data.php";
//JSON节点名称
私有静态最终字符串标记_APPINFO=“APPINFO”;
私有静态最终字符串标记_NAME=“NAME”;
//私有静态最终字符串标记\u UPDATE\u PATCH=“UPDATE PATCH”;
//私有静态最终字符串标记_PUBLISH_YEAR=“PUBLISH YEAR”;
私有静态最终字符串标记_RATING=“RATING”;
私有静态最终字符串标记\u SOURSE=“SOURSE”;
JSONArray app=null;
/**
*注意:这是自动生成的,用于实现应用程序索引API。
*看https://g.co/AppIndexing/AndroidStudio 了解更多信息。
*/
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
Btngetdata=(按钮)findViewById(R.id.btn1);
Btngetdata=(按钮)findViewById(R.id.btn1);
Btngetdata.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
系统输出打印LN(额定值);
}
});
}
public void selectapp(查看)
{
布尔选中=((RadioButton)视图).isChecked();
开关(view.getId())
{
案例R.id.radio_365:
如果(选中)
{
新建JSONParse().execute();
if((Integer.parseInt(rating1.getText().toString())3){
//额定值=0;
如果(选中)
{
新的JSONParse1().execute();
}
//否则
// {
//额定值=1;
// }
// }
打破
案例R.id.radio_FB:
如果(选中)
{
新建JSONParse().execute();
}
打破
案例R.id.无线电呼叫器:
如果(选中)
{
新的JSONParse1().execute();
}
打破
}
}
/**
*异步任务类通过HTTP调用获取json
*/
私有类JSONParse扩展了异步任务{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
//显示进度对话框
pDialog=新建进度对话框(MainActivity.this);
setMessage(“获取数据…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
@凌驾
受保护的JSONObject doInBackground(无效…参数){
//创建服务处理程序类实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON
JSONObject json=jParser.getJSONFromUrl(url);
返回json;
}
@凌驾
受保护的void onPostExecute(JSONObject json){
//super.onPostExecute(结果);
//关闭进度对话框
//if(pDialog.isShowing())
pDialog.disclose();
/**
*将解析的JSON数据更新到ListView中
* */
试一试{
//获取JSON数组
app=json.getJSONArray(TAG_APPINFO);
JSONObject c=app.getJSONObject(0);
//在变量中存储JSON项
String name=c.getString(标记名称);
字符串评级=c.getString(标签评级);
String sourse=c.getString(TAG_sourse);
//在TextView中设置JSON数据
名称1.setText(名称);
评级1.setText(评级);
sourse1.setText(sourse);
}捕获(JSONException e){
e、 printStackTrace();
}
}
}
私有类JSONParse1扩展了AsyncTask{
ProgressDialog;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
name1=(TextView)findViewById(R.id.name);
评级1=(TextView)findViewById(R.id.rating);
sourse1=(TextView)findViewById(R.id.sourse);
//显示进度对话框
pDialog=新建进度对话框(MainActivity.this);
setMessage(“获取数据…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
@凌驾
受保护的JSONObject doInBackground(无效…参数){
//创建服务处理程序类实例
JSONParser jParser=新的JSONParser();
//从URL获取JSON
JSONObject json=jParser.getJSONFromUrl(url);
返回json;
}
@凌驾
受保护的void onPostExecute(JSONObject json){
//super.onPostExecute(结果);
//关闭进度对话框
//if(pDialog.isShowing())
pDialog.disclose();
/**
*将解析的JSON数据更新到ListView中
* */
试一试{
//获取JSON数组
app=json.getJSONArray(TAG_APPINFO);
JSONObject c=app.getJSONObject(1);
//在变量中存储JSON项
String name=c.getString(标记名称);
字符串评级=c.getString(标签评级);
String sourse=c.getString(TAG_sourse);
//在TextView中设置JSON数据
名称1.setText(名称);
评级1.setText(评级);
sourse1.setText(sourse);
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("param", myTextView.getText().toString());
startActivity(intent);
Intent intent = getIntent()
String value = intent.getStringExtra("param", null);
public static String someVariable;
...
String variable=A.someVariable;
...