有没有办法从内部方法更改类变量



我在下面有一个带有 ArrayAdapter 的列表视图,用于制作一个简单的列表视图,并将相应的 Html 元素添加到assets文件夹中。

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.content.Intent;

public class MainActivity extends ListActivity
{

String indx;
String[] values = { "index", "Prooo", "My Android Examples","My Android Tutorials","My Android Pages", "My Android Favorites"};

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// parameters are (Context, layout for the row, and the array of data)
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values));
}

@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
indx = (String) getListAdapter().getItem(position);
Toast.makeText(this,indx,Toast.LENGTH_SHORT).show();
Intent i=new Intent(MainActivity.this,WebViewActivity.class);
startActivity(i);
}




}

其他一切正常,但目的是使用onListItemClick返回的项目位置更改字符串indx值,因为每个Html文档的名称与每个字符串项目的名称相同。

我厌倦了从类 WebViewActivity 访问 indx 以显示 Html,但字符串indx值仍然是Null

如果是 Python 我会指定类似Public indx的东西,请有什么方法可以在 Java 中像这样更改Indx,我不能使用return,因为void无法返回

用于在 WebViewActivity 中访问 indx。您需要通过如下所示的意图传递值,

Intent i=new Intent(MainActivity.this,WebViewActivity.class);
i.putExtra("index",indx);      
startActivity(i);

要在 WebViewActivity 中获取字符串,请在 WebViewActivity 中使用以下代码, 在 WebViewActivity 的创建中添加以下代码

String index=getIntent().getStringExtra("index");

最新更新